2013-04-21 178 views
-1

一個簡短的問題,因爲我害怕可能已經有一個答案(雖然我找不到)Matlab:「矩陣尺寸必須一致」小於運算符(<)?

我得到的錯誤:矩陣尺寸必須一致。

,因爲我是「期運用<」

現在與所有其他運營商有解決這個要麼是把一種方式「」盈方或通過使用不同的公式。那麼人們對低於經營者做什麼呢? 我不明白爲什麼大於或等於(> =)的作品,但仍然低於不!?

我被愚蠢和錯過了一些真的很明顯?

代碼段 矩陣1代表16個數字 基質2罐的陣列表示的任何位置10之間和20個數字

IDX =(矩陣2> =矩陣1 * 0.1 &矩陣2 <矩陣1 * 1.5);

的話題任何幫助,指導或建議,將不勝感激!謝謝!

編輯 我知道矩陣的大小不同,但有少,然後使用不同大小的數組的方法嗎?因爲我不是困擾有關陣列內

+1

可能的問題是在矩陣的大小,當然。但是,如果不知道可以幫助的數據呢! – 2013-04-21 18:03:13

+1

如果'matrix1'和'matrix2'不是標量,它們_必須具有相同的尺寸。否則,您不能使用[關係運算符](http://www.mathworks.com/help/matlab/matlab_prog/operators.html#f0-38145)。 – 2013-04-21 18:04:51

+0

請注意,如果矩陣大小相同,除了轉置之外,您也會得到此錯誤。如果它們是兩個相同長度的矢量,但一個是行向量,另一個是列向量。 – wakjah 2013-04-21 18:23:20

回答

0

大小,但這些數字如果你想比較矩陣的部分,如M(1:3,10:12)>A(5:7,1:3),你,也許不得不使用功能squeeze()

squeeze(M(1:3,10:12))>squeeze(A(5:7,1:3)) 

此功能遠程單身維度和一切正常後。

相關問題