如何将矢量乘以标量并使用for循环将其存储在另一个矢量中

时间:2014-02-05 01:25:50

标签: matlab loops for-loop

我有一个载体

T=0.001;
Vm=1;

t=linspace(0,T,1001);

我正在尝试使用for循环创建一个基于

的向量v
v(t) = (Vm/T) * t

我将如何做到这一点?

1 个答案:

答案 0 :(得分:3)

使用element-wise multiplication,无需循环

>> T=0.001;
>> Vm=1;
>> t=linspace(0,T,1001);
>> v = (Vm/T).*t; % v is 1x1001 double vector
            % ^ multiplies arrays element by element and returns the result in v.

此外,由于Vm/T是标量,因此您无需使用.*,只需执行以下操作:

>> v = (Vm/T)*t;