【发布时间】:2017-01-24 09:06:28
【问题描述】:
我正在尝试在 Octave 中运行 MATLAB 代码,但遇到以下问题:
I 是一个空矩阵,维度为 0x4,
a = 2;
属于for循环的命令是:
I = [I a];
MATLAB 输出:I = 2
八度输出:“水平尺寸不匹配(0x4 vs 1x1)”
我找到了解决此错误的方法,但我也想了解:为什么 MATLAB 接受这些不同的维度,而 Octave 会打印错误? 关于空矩阵和扩展它们有不同的定义吗? (特别是因为它不是一个“正常”的空矩阵,而是一个 0x4 的空矩阵?)
【问题讨论】:
-
那是程序员做的? MATLAB: 将一个空矩阵连接到一个向量对结果向量没有影响。在这种情况下,空矩阵将被忽略:。 Octave,我找不到类似的文章。
-
@Jeon“那是因为程序员这样做了”和“我找不到类似的文章”根本没有提供任何信息来说明为什么 MATLAB 和 Octave 之间的行为不同。谁对此投了反对票:愿意解释为什么这个问题没有显示任何研究成果、不清楚或没有用吗?
标签: matlab matrix octave dimensions