不兼容尺寸[scilab]或[Matlab]

不兼容尺寸[scilab]或[Matlab],matlab,dimensions,dimension,scilab,incompatibletypeerror,Matlab,Dimensions,Dimension,Scilab,Incompatibletypeerror,我想用scilab测试此程序,但运行时,出现以下错误: 注意:换位X线向量以获得兼容的尺寸 plot2d:输入参数的维度错误:维度不兼容。 节目如下: t=0:400; if t>=0 & t<=20 then v=0 else v=15 end plot(t,v) t=0:400; 如果t>=0&t我认为您试图创建一个向量v,其值取决于t的值。这意味着当t介于0和20之间时,v必须等于0,否则必须等于15 此代码应生成您要查找的内容: t = 0:400;

我想用scilab测试此程序,但运行时,出现以下错误:

注意:换位X线向量以获得兼容的尺寸 plot2d:输入参数的维度错误:维度不兼容。

节目如下:

t=0:400;
if t>=0 & t<=20 then
   v=0
else 
   v=15
end
plot(t,v)
t=0:400;

如果t>=0&t我认为您试图创建一个向量
v
,其值取决于
t
的值。这意味着当
t
介于
0
20
之间时,
v
必须等于
0
,否则必须等于
15

此代码应生成您要查找的内容:

t = 0:400;

v = zeros(size(t));
v(t > 20) = 15;

plot(t,v);

实际上,您必须创建一个与
t
大小相同的零填充向量
v
,然后,使用逻辑索引,您必须将
v
的值设置为
15
,以对应
t
大于
20

谢谢您的帮助,但是你能帮我做这个图表的程序吗?它不是程序,它是一个绘图。要么找到方程,要么检索它的数据。这就是问题所在,方程是不可能知道的,但数据是有可能的。我有数据,但我需要为或if做一个循环,因为我不想每次重复v(t):(