2017-03-29 58 views
1

我是MATLAB的初学者。我的问题是: 当我想要走线的价值在我的矩阵的计算L(1×2),以股票在a和b的变量,我试着用下面的代码matlab初学者:语法来重新排列行矩阵的值

[a,b]=L; 

它没有工作得很好。我不明白为什么这样做不可能。我使用这个语法的行ginput(n)。我使用另一种方法来获取值,但我想了解我在上面的代码中的错误。 我最后的代码是这样的:

clf(); 
n=10; 
axis([0 10 0 10]); 
[px,py] = ginput(n); 
Y = py'; 
X = ones(1,n); 
X=[X ; px']; 
L= Y*pinv(X); 
a = L(1,1); 
b = L(1,2); 
x = 0:0.2:10; 
plot(x,b*x+a, px,py,'r+'); 
grid; 

由于使用

[a,b]=L 

而是很多

回答

0

您不能在MATLAB分配,你可以做到以下几点:

L=[1,2]; 
L=num2cell(L); 
[a,b]=deal(L{:}); 

然后a=1b=2