我收到的错误是“向量必须长度相同”,但我不确定原因。我基本上试图绘制关于时间的分段函数。我之前使用“分段”运算符遇到了一些其他问题,所以我决定使用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);
简单地使用:索引
t = linspace(0, 30, 200);
v_wind1 = linspace(0, 20, 200);
v_wind2 = linspace(20, 0, 200);
v_wind = zeros(size(t)) ;
idx = t >= 0 & t<15 ;
v_wind(idx) = v_wind1(idx) ;
idx = t >=15 & t < 30 ;
v_wind(idx) = v_wind2(idx) ;
plot(t,v_wind)