2013-01-05 27 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