Matlab 添加载体和基质细胞
我正试图修改我的代码来处理向量,但我无法回避一些看似简单的事情 我得到以下错误Matlab 添加载体和基质细胞,matlab,Matlab,我正试图修改我的代码来处理向量,但我无法回避一些看似简单的事情 我得到以下错误 "??? Error using ==> plus Number of array dimensions must match for binary array op. Error in ==> mesh_analysis at 57 Y_mtx(1,1,1:N)=Y_mtx(1,1,1:N)+5./(R3*Zof_R1_C1_L1parrC2);" 现在,Zof_R1_C1_L1parrC2是长度
"??? Error using ==> plus
Number of array dimensions must match for binary array op.
Error in ==> mesh_analysis at 57
Y_mtx(1,1,1:N)=Y_mtx(1,1,1:N)+5./(R3*Zof_R1_C1_L1parrC2);"
现在,Zof_R1_C1_L1parrC2
是长度为N的向量,R3是标量/数字
我如何修复它?Y\u mtx(1,1,1:N)的大小是[11 N]
,因此它与Zof\u R1\u C1\L1parrC2
的大小不同,后者是[1 N]
或[1]
请注意,尽管元素的数量相同,但大小却不同
您可以使用
permute
将Zof\u…
的大小更改为[1 N]
似乎+
的左侧和右侧大小不同。你需要解决这个问题。所有的东西都是1XN大小,Y_mtx是一个3X3XN的矩阵,但我不认为这是问题所在。这与部门有关。但我不知道如何修复它。一切似乎都很简单,但都不起作用:在这种情况下,重塑就可以了。在这种特殊情况下,Permute将给出相同的结果,但这不是你应该用来重塑矩阵的方法。效果很好!非常感谢。