首页/文章/ 详情

matlab快速入门----矩阵和数组

3年前浏览1410

image.png

        Matlab 是“matrix laboratory”的缩写形式。 Matlab 主要用于处理整个的矩阵和数组,和其它编程语言相比具有无比的优越性。想要入门Matlab,你的懂一点最基本的矩阵操作,本期过冷水教你Matlab使用入门必备知识。

数组创建

要创建每行包含四个元素的数组,

a = [1 2 3 4]
a = 1×4
    1     2     3    4

要创建包含多行的矩阵

a = [1 2 3; 4 5 6; 78 10]
a = 3×3
    1     2     3
    4     5     6
    7     8    10

创建矩阵的另一种方法是使用ones、zeros 或 rand 等函数。

z = zeros(3,1)
z = 3×1
    0
    0

矩阵和数组运算

MATLAB允许您使用单一的算术运算符或函数来处理矩阵中的所有值。


a =
   11    12    13
   14    15    16
   17    18    20
sin(a)
ans = 3×3
   0.8415    0.9093    0.1411
  -0.7568   -0.9589   -0.2794
   0.6570    0.9894   -0.5440

转置矩阵

a'
ans = 3×3
    1     4     7
    2     5     8
    3     6    10

您可以使用 * 运算符执行标准矩阵乘法,这将计算行与列之间的内积。

p = a*inv(a)
p = 3×3
1.0000         0   -0.0000
0    1.0000         0
0         0    1.0000

要执行元素级乘法(而非矩阵乘法),请使用 .* 运算符

p = a.*a
p = 3×3
    1     4     9
   16    25    36
   49    64   100

乘法、除法和幂的矩阵运算符分别具有执行元素级运算的对应数组运算符

a.^3
ans = 3×3
1           8          27
64         125         216
343        512        1000

串联

        串联是连接数组以便形成更大数组的过程。实际上,第一个数组是通过将其各个元素串联起来而构成的。成对的方括号 [] 即为串联运算符。

A = [a,a]
A = 3×6 
    1     2     3    1     2     3
    4     5     6    4     5     6
     7     8   10     7    8    10

        使用逗号将彼此相邻的数组串联起来称为水平串联。每个数组必须具有相同的行数。同样,如果各数组具有相同的列数,则可以使用分号垂直串联。

A = [a; a]
A = 6×3
    1     2     3
    4     5     6
    7     8    10
    1     2     3
    4     5     6
    7     8    10

复数

复数包含实部和虚部,虚数单位是 -1 的平方根。

sqrt(-1)
ans = 0.0000   1.0000i

要表示复数的虚部,请使用i 或 j。

c = [3 4i, 4 3j; -i,10j]
c = 2×2 complex
  3.0000   4.0000i   4.0000  3.0000i
  0.0000 - 1.0000i   0.0000 10.0000i

原创文章,作者过冷水,未经授权,禁止私自转载,转载请联系作者,如果您希望加入Matlab仿真秀官方交流群和资料下载可加群:927550334

image.png

         原创文章,作者过冷水,未经授权,禁止私自转载,转载请联系作者,如果您希望加入Matlab仿真秀官方交流群和资料下载可加群:927550334

精品回顾>>>>>>

matlab绘制农夫过河动态图

用matlab实现复杂累计求和的展开(程序分享)

Matlab 做重要性抽样 含代码

MATLAB/ADAMS求解动力学

Simulink电力电子技术建模和仿真

微信图片_20210415161543.jpg

MATLAB
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2021-04-21
最近编辑:3年前
过冷水
博士 | 讲师 讨论号:927550334
获赞 360粉丝 184文章 107课程 11
点赞
收藏
作者推荐

¥5 5.0
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈