南寻 发表于 2018-6-25 10:52:37

MATLAB矩阵和数组操作


[*]MATLAB允许您使用单个算术运算符或函数来处理矩阵中的所有值。
a + 10ans = 3×3
    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


[*]使用format命令显示更多的小数位数
format long
p = a*inv(a)
p = 3×3
   1.000000000000000                   0-0.000000000000000
                                  0   1.000000000000000                   0
                                  0                   0   0.999999999999998


[*]使用显示重置为较短的格式,format 只影响数字的显示,而不是MATLAB计算或保存它们的方式。
format short


[*]要执行元素乘法而不是矩阵乘法,请使用.*运算符:
p = a.*ap = 3×3
   1   4   9
    16    25    36
    49    64   100


[*]乘法,除法和功率的矩阵运算符都有一个相应的数组运算符,它按元素运算。
a.^3ans = 3×3
         1         8          27
          64         125         216
         343         512      1000



页: [1]
查看完整版本: MATLAB矩阵和数组操作