2013-01-05 26 views
1

我试图做修改我的代码以矢量工作,无法回避的东西,似乎很简单加法矢量和基质细胞

我收到以下错误

"??? 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是一个标量/数字

我该如何解决它?

+2

似乎'+'的左侧和右侧不是相同的大小。你需要解决这个问题。 –

+0

一切都是大小1XN,以及Y_mtx是3X3XN的矩阵,但我不认为这是问题。它与分裂的东西。但我不知道如何解决它。一切似乎直截了当,但不起作用:| – YNWA

回答

2

Y_mtx(1,1,1:N)大小为[1 1 N],因此是不同Zof_R1_C1_L1parrC2其为[1 N][N 1]大小。

请注意,尽管元素数量相同,但大小为不同

您可以使用permuteZof_...的大小更改为[1 1 N]

+2

在这种情况下,重塑将会很好。在这种特殊情况下排列会得到相同的结果,但不是你应该用来重塑矩阵的东西。 –

+0

工程就像一个魅力!谢谢!!! – YNWA