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将给出相同的结果,但这不是你应该用来重塑矩阵的方法。效果很好!非常感谢。