初学者在matlab中:语法来重写行matrice的值

时间:2017-03-29 10:09:25

标签: matlab syntax

我是MATLAB的初学者。我的问题是: 当我想取我的矩阵L(1x2)中的线的值来存储它在a和b变量中时,我尝试使用以下代码

[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;

非常感谢

1 个答案:

答案 0 :(得分:0)

您不能使用

在MATLAB中分配
[a,b]=L

相反,您可以执行以下操作:

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

然后a=1b=2