我试图在Octave中运行MATLAB代码,但在以下方面陷入困境:
I 是一个空矩阵,尺寸为0x4,
a = 2;
Run Code Online (Sandbox Code Playgroud)
属于for循环的命令是:
I = [I a];
Run Code Online (Sandbox Code Playgroud)
MATLAB输出: I = 2
八度输出:"水平尺寸不匹配(0x4 vs 1x1)"
我找到了解决此错误的方法,但我也想了解:为什么MATLAB接受这些不同的维度而Octave会输出错误?是否有关于空矩阵的不同定义并扩展它们?(特别是因为它不是"普通"空矩阵而是0x4空矩阵?)