【发布时间】:2017-04-30 10:06:05
【问题描述】:
我想把一些代码变成循环,但是结果是正确的。
这是原始代码。
f 只是我要索引的一些系数的列矩阵。
x = 0:pi/100:2*pi;
a1 = f(1) * sin(x);
a2 = a1 + f(2) * sin(3*x);
a3 = a2 + f(3) * sin(5*x);
a4 = a3 + f(4) * sin(7*x);
a5 = a4 + f(5) * sin(9*x);
a6 = a5 + f(6) * sin(11*x);
a7 = a6 + f(7) * sin(13*x);
a8 = a7 + f(8) * sin(15*x);
a9 = a8 + f(9) * sin(17*x);
a10 = a9 + f(10) * sin(19*x);
我有以下代码,但它没有产生相同的结果。
x = 0:pi/100:2*pi;
a = [f(1) * sin(x)];
for n = 2:10
a = [a; a(n-1) + f(n) * sin((2*n-1) * x)];
end
我怀疑在创建新数组时对数组的索引会导致问题,但我不完全确定。
任何调试这种混乱的技巧都会很棒。
【问题讨论】:
-
将其引用为
a(n-1,:)能解决您的问题吗?
标签: matlab