✅作者简介:人工智能专业本科在读,喜欢计算机与编程,写博客记录自己的学习历程。
🍎个人主页:小嗷犬的个人主页
🍊个人网站:小嗷犬的技术小站
🥭个人信条:为天地立心,为生民立命,为往圣继绝学,为万世开太平。
本文目录
- 数组与标量的计算
- 数组与数组的计算
- 基本统计函数计算
- 数学函数计算
- 不同大小数组之间的计算
- 算术运算符
数组与标量的计算
MATLAB 的设计让我们能够自然地处理数组。
例如,我们可以将一个标量值与数组中的所有元素相加。
>> A = [1 2 3; 4 5 6; 7 8 9]
A =1 2 34 5 67 8 9>> A + 1
ans =2 3 45 6 78 9 10
数组与数组的计算
MATLAB 也能够处理数组之间的计算。
例如,我们可以将两个相同大小的数组相加。
>> A = [1 2 3; 4 5 6; 7 8 9]
A =1 2 34 5 67 8 9>> B = [1 2 3; 4 5 6; 7 8 9]
B =1 2 34 5 67 8 9>> A + B
ans =2 4 68 10 1214 16 18
除此之外,MATLAB 还能够进行乘除等各种运算,写法同加法类似。
基本统计函数计算
MATLAB 也提供了一些基本的统计函数,例如求和、求平均值、求最大值、求最小值等。
>> A = [1 2 3; 4 5 6; 7 8 9]
A =1 2 34 5 67 8 9>> sum(A)
ans =12 15 18>> mean(A)
ans =4 5 6>> max(A)
ans =7 8 9>> min(A)
ans =1 2 3
数学函数计算
MATLAB 也提供了一些数学函数,例如求平方根、求指数、求对数等。
>> A = [1 2 3; 4 5 6; 7 8 9]
A =1 2 34 5 67 8 9>> sqrt(A)
ans =1.0000 1.4142 1.73212.0000 2.2361 2.44952.6458 2.8284 3.0000>> exp(A)
ans =2.7183e+00 7.3891e+00 2.0086e+015.4598e+01 1.4841e+02 4.0343e+021.0966e+03 2.9800e+03 8.1031e+03>> log(A)
ans =0 0.6931 1.09861.3863 1.6094 1.79181.9459 2.0794 2.1972
不同大小数组之间的计算
MATLAB 也能够处理不同大小的数组之间的计算。
例如,我们可以将不同大小的数组相乘。
>> A = [1 2 3; 4 5 6; 7 8 9]
A =1 2 34 5 67 8 9>> B = [1 2 3]
B =1 2 3>> A * B'
ans =143250
上述运算是经典的矩阵乘法,要求第一个矩阵的列数与第二个矩阵的行数相等,MATLAB 也提供了 .* 运算符,用于对应元素相乘。
我们还可以对其他具有兼容大小的数组执行运算。
>> A = [1 2;3 4;5 6; 7 8]
A =1 23 45 67 8>> B = [1;2;3;4]
B =1234>> A .* B
ans =1 26 815 1828 32
更多内容请参考 MATLAB 基本运算的兼容数组大小。
算术运算符
MATLAB 支持的算术运算符如下表所示:
| 符号 | 说明 | 函数名 |
|---|---|---|
+ | 加法 | plus |
+ | 取正 | uplus |
- | 减法 | minus |
- | 取反 | uminus |
* | 矩阵乘法 | mtimes |
.* | 对应元素相乘 | times |
/ | 矩阵右除 | mrdivide |
./ | 对应元素右除 | rdivide |
\ | 矩阵左除 | mldivide |
.\ | 对应元素左除 | ldivide |
^ | 矩阵幂 | mpower |
.^ | 对应元素求幂 | power |
.' | 转置 | transpose |
' | 共轭转置 | ctranspose |















