2013-07-10 443 views
0

此代碼在Octave中完美工作,但在Matlab中不能。但爲什麼?有什麼解決方法嗎?謝謝。Matlab中的關係運算符vs Octave

a = [0; 5; 10]; 
b = [3 5 7]; 

a >= b 

倍頻行爲:

0 0 0 
1 1 0 
1 1 1 

Matlab的行爲:

Error using > 
Matrix dimensions must agree. 
+0

這是因爲Octave自動播放,在Matlab中你必須自己做。最有效的方法通常是'bsxfun'。 – Dan

回答

3

使用bsxfun

>> bsxfun(@ge, a, b) 
ans = 
    0  0  0 
    1  1  0 
    1  1  1 

是這麼多的樂趣!

+0

的確,謝謝! – Shura

+0

+1爲答案:),-1爲樂趣:D – Nick