MATLAB与线性代数--解方程组

使用solve命令可以解方程组:

首先我们声明变量(未知数):

>> syms x y z w;

然后我们列出每个方程:

>> a = w+x+4*y+3*z;
>> b = 2*w+3*x+y-2*z;
>> c = w+2*x-5*y+4*z;
>> d = w-3*z;

然后我们用solve解决并赋值给s

>> s = solve(a==5,b==1,c==3,d==9)

但是s是一个结构体:

>> s = solve(a==5,b==1,c==3,d==9)s = 包含以下字段的 struct:w: [1×1 sym]x: [1×1 sym]y: [1×1 sym]z: [1×1 sym]

最后,我们使用符号’.'来提取每个变量:

>> w = s.ww =1404/127
 
>> x = s.xx =-818/127

等,比起线性代数的方法非常的方便便捷。

MATLAB与线性代数--解方程组

使用solve命令可以解方程组:

首先我们声明变量(未知数):

>> syms x y z w;

然后我们列出每个方程:

>> a = w+x+4*y+3*z;
>> b = 2*w+3*x+y-2*z;
>> c = w+2*x-5*y+4*z;
>> d = w-3*z;

然后我们用solve解决并赋值给s

>> s = solve(a==5,b==1,c==3,d==9)

但是s是一个结构体:

>> s = solve(a==5,b==1,c==3,d==9)s = 包含以下字段的 struct:w: [1×1 sym]x: [1×1 sym]y: [1×1 sym]z: [1×1 sym]

最后,我们使用符号’.'来提取每个变量:

>> w = s.ww =1404/127
 
>> x = s.xx =-818/127

等,比起线性代数的方法非常的方便便捷。