首页 > 解决方案 > MATLAB 错误:“向量的长度必须相同”

问题描述

我收到一条错误消息,提示“向量必须具有相同的长度”,但我不知道为什么。我基本上是在尝试绘制一个关于时间的分段函数。我之前遇到了“分段”运算符的其他一些问题,所以我决定改用 if 语句。

figure(1);        

t = linspace(0, 30, 200); 

v_wind1 = linspace(0, 20, 100);      
v_wind2 = linspace(20, 0, 100);   

if (0 <= t < 15)                         
    v_wind = v_wind1;                        
elseif (15 <= t <30)                        
    v_wind = v_wind2;                     
end        

plot(t, v_wind);    

标签: matlabvector

解决方案


只需连接v_wind1v_wind2

figure(1);        

t = linspace(0, 30, 200); 

v_wind1 = linspace(0, 20, 100);      
v_wind2 = linspace(20, 0, 100);   

v_wind = [v_wind1 v_wind2];    

plot(t, v_wind); 

这应该可以解决问题!?你想要那个结果,不是吗?

在此处输入图像描述


推荐阅读