matlab的学习笔记与练习

基础常用命令:

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

输出的结果如下:

 由于矩阵的秩与增广矩阵的秩不相等,所以方程组无解。

大家一起加油,学习进步,如有错误联系更改哈,冲冲冲!!!

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

赵玄月

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值