【问题标题】:Error in Matlab: Subscripted assignment dimension mismatchMatlab 中的错误:下标赋值维度不匹配
【发布时间】:2013-07-11 18:38:58
【问题描述】:

我有这个问题,不知道是什么问题。

for i=1:e
    s  = size(E_{i});
    r2 = s(1);
    E_{i}(1:r2,3) = (E_{i}(:,2))/(E_{i}(:,1));
end

下标分配维度不匹配。

【问题讨论】:

  • E_ 是一个元胞数组,数组大小不一,因此有 size 函数

标签: matlab


【解决方案1】:

您正在使用/,即矩阵除法。尝试使用./(按元素除法),这样您就可以得到与输入操作数一样多的输出元素。

【讨论】:

    【解决方案2】:

    您是否尝试过查看“(E_{i}(:,2))/(E_{i}(:,1));”的大小是?提示:您可能打算使用./ 而不是/

    【讨论】:

    • 很好看,确实是那个 (./)
    猜你喜欢
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 2013-05-30
    • 2013-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-11
    相关资源
    最近更新 更多