Matlab基础入门(2)

  1. size函数:size(A)函数是用来求矩阵A的大小的,它返回一个行向量,第一个元素是矩阵的行数,第二个元素是矩阵的列数

  1. size函数单独储存:将size函数设置为一个向量[r,c] = size(A),即将矩阵A的行数返回到第一个变量r,将矩阵的列数返回到第二个变量c,得到结果行数和列数分别是r=2和c=3。若只想得到单独行数或列数,则可以在设定A变量的情况下,输入r=(A,1)c=(A,2)

  1. repmat函数矩阵分块:B = repmat(A,m,n):将矩阵A复制m×n块,即把A作为B的元素,B由m×n个A平铺而成

二、矩阵运算

  1. 矩阵的逆:有矩阵B,函数inv(B)即可求出逆矩阵

  1. 矩阵乘除:“*”号和“/”号代表矩阵之间的乘法与除法(A/B = A*inv(B))

  1. 矩阵加减:同阶矩阵才可加减,即A+B或者A-B

  1. 矩阵对应元素相乘除矩阵:两个形状相同的矩阵对应元素之间的乘除法需要使用“.*”和“./

  1. 矩阵对应元素相乘除常数:每个元素同时和常数相乘或相除操作都可以使用(点乘和乘都可以)

  1. 矩阵对应元素次方:A .^ 2A^2得到的答案是A*A

三、求特征值和特征向量

  1. 单求全部特征值:E=eig(A)

  1. 求特征值和特征向量:[V,D]=eig(A)求矩阵A的全部特征值,构成对角阵D,并求A的特征向量构成V的列向量(V的每一列都是D中与之相同列的特征值的特征向量)

四、find函数的用法

  1. 寻找向量或者矩阵中不为0的元素的位置ind = find(X)

例如X = [1 0 4 -3 0 0 0 8 6]ind=find(X)结果为1 3 4 8 9

  1. 寻找前2个不为0的元素的位置ind = find(X,2)

  1. 对于一个矩阵X作ind=find(X),运行过程:先得到X(:),再对这一个列向量进行寻找位置

  1. Matlab储存矩阵是按照列向量储存,即X(:)。例如X=[1,2;3,4],取X(4)得到的结果就是3

  1. 按照行列的信息输出:

[r,c] = find(X)结果得到r和c的具体向量,表示不为零的元素所在的行数构成的行向量,和列数构成的列向量

[r,c] = find(X,1) 只找第一个非0元素

五、大小比较

  1. 大于> ;小于< ;等于 == (一个等号表示赋值;两个等号表示判断)

例如X = [1 -3 0;0 0 8;4 0 6],计算X > 0得到的是一个logical数组,即和原矩阵同阶的矩阵,1代表成立,0代表不成立

六、if语句

  1. Matlab的判断语句,if所在的行不需要冒号,语句的最后一定要以end结尾 ;中间的语句要注意缩进。

a = input('请输入考试分数:')

if a >= 85

disp('成绩优秀')

elseif a >= 60

disp('成绩合格')

else

disp('成绩挂科')

end

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

OHhh_Failure

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

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

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

打赏作者

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

抵扣说明:

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

余额充值