基础常用命令:
quit exit %退出matlab;
% 注释符号;
clc % 清空命令窗口
clean % 清楚工作空间
format compact % 变为紧密格式
format loose % 变为稀疏格式
format rat % 使用分数来表示数值
isvarname(' ') % 检验名称是否合法
spy(A,‘B’,C) % S为所画图像的文件;‘*’图形为*,’^‘图形为三角;‘-’图形为圆形;C为字体大小
spy % 生成稀疏矩阵图
A//B % A乘以B的逆
A\B % A的逆乘以B
题目练习:
题目练习
对于第一问: 先将A,B矩阵输入matlab,输入方式为
第一问的参考代码如下:
%第一题代码
A=[2 6; -1 5]; %‘空格’或‘,’可以分开向量
B=[1 -3; 2 7];
X1=A+B
X2=5*A
X3=A*B
X4=A.*B
X5=A\B
X6=A/B
X7=A./B
X8=A.^B %将运算的结果用Xi变量保存导出
输出效果如下:
针对于第二题:
应该熟悉对于矩阵变换的对应代码:
行列式:det
逆矩阵:inv
特征值:eig
特征向量【A,B】=eig()
所以对于第二问的参考代码如下:
%第二题代码
A=[8 1 6; 3 5 7; 4 9 2]
X1=det(A) %行列式
format rat
X2=inv(A) %逆矩阵
X3=eig(A) %特征值
[X4,X5]=eig(A) %特征向量
输出的结果如下:
针对于第三题的第一问:
方程组右边不为0;故而当作非齐次线性方程组求解:
通过与秩的关系来判断解的个数:
考查系数矩阵r(A),增广矩阵r(A,b),以及方程组未知数个数n
r(A)<r(A,b),那么方程组无解;
r(A)=r(A,b)<n,那么方程组有多个解;
r(A)=r(A,b)=n,那么方程组有唯一解;
所以第三题第一小问的参考代码如下:
%第三题第一问代码
A=[3 2 6; 3 5 9; 6 4 15];
b=[6 9 6]';
B=[A b];
n=3;
rA=rank(A) % 矩阵的秩
rB=rank(B) % 增广矩阵的秩
format rat %使用分数来表示数值
if rA==rB&rA==n % 函数判断秩的关系
X=A\b
elseif rA==rB&rA<n
X0=A\b
Z=null(A,'r')
else X='Equation has no solves'
end
输出的结果如下:
由于r(A)=r(A,b)=n,那么方程组有唯一解;
对于第三题第二问的分析:
与第一小问差在了有四个变量,故而函数的秩n=4;
与第一问相同的思路去求解:
所以第三题第二小问的参考代码如下:
%第三题第二问代码
A=[1 -2 3 -1; 3 -1 5 -3; 2 1 2 -2];
b=[1 2 3]';
B=[A b];
n=4;
rA=rank(A)
rB=rank(B)
format rat
if rA==rB&rA==n
X=A\b
elseif rA==rB&rA<n
X0=A\b
Z=null(A,'r')
else X='Equation has no solves'
end
输出的结果如下:
由于矩阵的秩与增广矩阵的秩不相等,所以方程组无解。
大家一起加油,学习进步,如有错误联系更改哈,冲冲冲!!!