【发布时间】:2015-09-09 09:42:25
【问题描述】:
我编写了一个简短的 Octave 脚本,它为 k = 1..n 术语绘制函数 sum(sin(2k-1)/(2k-1))。 (我试图模拟连续项如何使输出收敛为方波。
% Program to model square-wave using sum of sines
terms=3
theta=linspace(0, 6*pi, 1000);
k=[1:terms]';
n=2*k-1;
q=sin(n*theta)./n;
y=sum(q);
plot(theta, y);
它工作正常(即sum() 函数返回一个包含每列总和的向量)对于术语 > 1。但是当术语 == 1 时(即它应该只绘制一个正弦波)sum() 函数计算行的总和,只返回一个标量。
即使只有一行,我如何让sum() 函数对每一列进行总计,或者我如何重塑或切片或任何行向量,而不是成为维度的一维向量 n 它实际上变成了一个维度为 1xn 的二维矩阵?
【问题讨论】:
标签: octave