2014-03-07 25 views
0

在MATLAB中,我有兩個矢量,它們都是1×310的雙精度型。兩個矢量減法工作,但除法返回單個數字而不是矢量

所以我有一條線顯示如下。 ret & bret是我的載體。這個結果會產生另一個類型爲double的矢量act_r,它們都是有意義的。

act_r = (ret - bret); 

然而,當我試圖通過BRET其對應的元素(下文再次顯示)在RET每一個元素劃分,我得到一個數字。爲什麼是這樣?我該如何讓Matlab用bret中的相應元素分割ret中的每個元素?

x = B/A 

使用mrdivide運營商(的/一個過載),其解決了:

act_d = (ret/bret); 
+4

act_d = ret./bret; – Divakar

+0

謝謝!看看我有很多與Matlab學習! – mHelpMe

+1

從這裏開始,我會建議 - http://www.mathworks.in/help/matlab/operators-and-elementary-operations.html – Divakar

回答

1

MATLAB每默認excutes矩陣操作,以便ret/bret將被評估爲矩陣操作(名字來自矩陣實驗室)線性方程組xA = B,因此x返回一個標量。

x =A./B使用rdivide操作者,其通過B的相應的元件將A的每個元素

更多信息here