MATLAB进行矩阵和数组运算,转置和加减乘除

使用MATLAB做计算,必然少不了进行矩阵和数组运算,对矩阵和数组进行转置、相加、相减、相乘、相除等运算,下面使用MATLAB一一给大家介绍这些运算的方法、步骤,希望能够帮助大家。

第一步:首先我们需要在matlab命令窗口中创建一个矩阵或数组,如我们可以在命令行窗口输入代码:

A=[2 4 6 8;10 12 14 16;18 20 22 24;26 28 30 32]

即可创建一个4行4列的矩阵或数组,如下图所示。

image.png

第二步:关于矩阵转置,我们在矩阵或数组名称后面加一撇就可以了,如将上面的矩阵或数组A进行转置,我们在MATLAB中输入代码:

A'即可对矩阵或数组A进行转置,运行结果如下图所示。

image.png

第三步:如果我们需要对矩阵进行相加运算,两矩阵相加需维数一致,我们在MATLAB中输入代码:A+A

即可对两个矩阵进行相加,我们如果是想将矩阵中的每一个元素都加上一个数值我们在MATLAB命令行窗口中输入代码:A+5运行结果如下图所示。

image.png

第四步:同理,我们如需要对矩阵进行相减运算,两矩阵维数需一致,我们在MATLAB中输入代码:

A-A

即可对两个矩阵进行相减,我们如果是想将矩阵中的每一个元素都减去一个数值的话我们在MATLAB命令行窗口中输入代码:

A-4

运行结果如下图所示。

image.png

第五步:关于对矩阵进行相除运算,矩阵除以一个固定数值我们可以在矩阵后面直接加/和数字即可,如我们在MATLAB命令行窗口中输入代码:

A/2

即可将矩阵中的元素均除以2,如果是两个矩阵相除的话就不能直接这样做了,我们需要在/前面加上一个小点. 在MATLAB中输入代码:A./A

运行结果如下图所示。

image.png

第六步:同理我们对矩阵中每一个元素乘以一个固定数值的话我们在MATLAB命令行窗口中输入代码:

A*2

如果是两矩阵相乘的话输入代码:

A*A

运行结果如下图所示。

image.png

第七步:我们将此矩阵乘以其逆矩阵可以返回一个单位矩阵,我们在MATLAB中输入代码:

b = [1 2 3; 4 5 6; 7 8 10]

c=b*inv(b)

运行结果如下图所示。

image.png

第八步:我们可以看到此时运行结果是包含小数点的,如果我们想控制小数点显示的位数的话我们在代码前面加上format short或者format long即可,如:

format long

b = [1 2 3; 4 5 6; 7 8 10]

c=b*inv(b)

运行结果如下图所示。

image.png

第九步:如果我们需要对矩阵中元素进行元素级乘法而不是矩阵乘法的话我们在*前面加上一点.如我们在MATLAB命令行窗口中输入代码:

d= A.*A

另外有需要乘以幂函数的将*改成^在后面加次方数字即可,A矩阵的三次方代码如:

e= A.^3

运行结果如下图所示。

image.png


注意事项

  • 两矩阵相除需要在/前加.即A./A 元素级乘法A.*A 矩阵级乘法A*A 计算矩阵A的n次方A.^n
  • 以上是MATLAB矩阵和数组转置、相加、相减、相乘、相除等运算方法,不足之处请大家在下方评论区补充完善,谢谢。


本文出自勇哥的网站《少有人走的路》wwww.skcircle.com,转载请注明出处!讨论可扫码加群:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

会员中心
搜索
«    2024年4月    »
1234567
891011121314
15161718192021
22232425262728
2930
网站分类
标签列表
最新留言
    热门文章 | 热评文章 | 随机文章
文章归档
友情链接
  • 订阅本站的 RSS 2.0 新闻聚合
  • 扫描加本站机器视觉QQ群,验证答案为:halcon勇哥的机器视觉
  • 点击查阅微信群二维码
  • 扫描加勇哥的非标自动化群,验证答案:C#/C++/VB勇哥的非标自动化群
  • 扫描加站长微信:站长微信:abc496103864
  • 扫描加站长QQ:
  • 扫描赞赏本站:
  • 留言板:

Powered By Z-BlogPHP 1.7.2

Copyright Your skcircle.com Rights Reserved.

鄂ICP备18008319号


站长QQ:496103864 微信:abc496103864