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

问题描述 投票:-1回答:1

我想用scilab测试这个程序,但是当我运行它时,我收到此错误:

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

这是程序:

t=0:400;
if t>=0 & t<=20 then
   v=0
else 
   v=15
end
plot(t,v)
matlab dimensions dimension scilab incompatibletypeerror
1个回答
1
投票

我想你正在尝试创建一个矢量v,其值取决于t的值。这意味着t位于020之间,那么v必须等于0,否则它必须等于15

这段代码应该产生你想要的东西:

t = 0:400;

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

plot(t,v);

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

© www.soinside.com 2019 - 2024. All rights reserved.