代码返回常量值

时间:2014-09-01 15:52:10

标签: matlab

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

n的值返回一个常量值,但根据问题它应该改变。请帮忙

2 个答案:

答案 0 :(得分:3)

使用点运算符进行元素分割。 默认情况下,如果使用两个向量,Matlab会假设您要执行矩阵除法。

n = (t./x)

答案 1 :(得分:1)

应该是n = (t./x);而不是n = (t/x);

t/x是右矩阵划分。看看这个:mrdivide

它应该是逐元素划分,因此需要使用点运算符。点运算符用于逐元素划分。

代替n = t./x,你也可以rdivide(t,x)。