【问题标题】:Incompatible dimensions [scilab] or [Matlab]尺寸不兼容 [scilab] 或 [Matlab]
【发布时间】:2018-03-01 22:34:22
【问题描述】:

我想用 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】:

    我认为您正在尝试创建一个向量v,其值取决于t 的值。这意味着如果t020之间,那么v必须等于0,否则必须等于15

    此代码应该会产生您要查找的内容:

    t = 0:400;
    
    v = zeros(size(t));
    v(t > 20) = 15;
    
    plot(t,v);
    

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

    【讨论】:

    • 感谢您的帮助,但请您帮我制作这个图表的程序,link
    • 这不是一个程序,这是一个情节。要么找到方程,要么检索它的数据。
    • 这就是问题所在,方程式不可能知道,但数据有可能。我有数据,但我需要为 or if 创建一个循环,因为我不想每次都重复 v (t ) :(
    猜你喜欢
    • 2021-06-11
    • 2016-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-18
    • 1970-01-01
    • 2020-02-13
    • 2013-08-21
    相关资源
    最近更新 更多