2017-03-29 96 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