2014-09-01 133 views
0
r = 0.4; 
a = 0:0.1:10; 
t = r*cosd(a); 
x = 1 - r*sind(a); 
n = (t/x); 
plot(a,t,'--'); 

n的值返回一個常數值,但根據問題它應該改變。請幫助代碼返回常數值

回答

3

使用點運算符爲元素明智的divsion。 如果你使用兩個向量,Matlab默認默認你想執行一個矩陣divsion。

n = (t./x) 
+2

+1用於解釋差異 – 2014-09-01 15:57:30

+0

由'(t/x)'執行的操作,當兩個操作數都是向量時,執行「反捲積」,BTW'mrdivide'。 – 2014-09-01 15:58:36

1

它應該是n = (t./x);而非n = (t/x);

t/x是正確的矩陣劃分。看看這個:mrdivide

它應該是逐元素分割,因此需要使用點運算符。點運算符用於按元素劃分。

而不是n = t./x,你也可以rdivide(t,x)。