For循环中不变的矢量分量

时间:2013-11-30 18:29:25

标签: matlab for-loop vector indexing

给出以下代码:

t = -5:.1:5;
w = pi;
x = zeros(101,1);
Xt = zeros(101,1);

for i = 1 : 101;
   x = exp((-3*t)+(-1i*w*t));
   Xt = trapz(t, x);
end

disp (length(x))
disp (length(Xt))
disp (Xt)

Xt的值不会改变,这是一个问题。 当x被改变时,如何对Xt进行编码?

旁注:

Xt(i) = trapz(t,x);

将矢量从长度101减少到长度1,因此无法使用。

1 个答案:

答案 0 :(得分:2)

我不确定这是不是你想要的。无论如何,在处理虚数时,最好不要将i和j用作常见变量,以避免混淆(IMO)

xt = zeros(101,1);
x = exp((-3.*t)+(-1i*w.*t));

for k=2:101
    xt(k)=trapz(t(1:k),x(1:k));
end