概述
下表即为MATLAB常用的基本数学函数及三角函数:
小整理:MATLAB常用的基本数学函数
abs(x):纯量的绝对值或向量的长度
angle(z):复 数z的相角(Phase angle)
sqrt(x):开平方
real(z):复数z的实部
imag(z):复数z的虚 部
conj(z):复数z的共轭复数
round(x):四舍五入至最近整数
fix(x):无论正负,舍去小数至最近整数
floor(x):地板函数,即舍去正小数至最近整数
ceil(x):天花板函数,即加入正小数至最近整数
rat(x):将实数x化为分数表示
rats(x):将实数x化为多项分数展开
sign(x):符号函数 (Signum function)。
当x<0时,sign(x)=-1;
当x=0时,sign(x)=0;
当x>0时,sign(x)=1。
> 小整理:MATLAB常用的三角函数
sin(x):正弦函数
cos(x):馀弦函数
tan(x):正切函数
asin(x):反正弦函数
acos(x):反馀弦函数
atan(x):反正切函数
atan2(x,y):四象限的反正切函数
sinh(x):超越正弦函数
cosh(x):超越馀弦函数
tanh(x):超越正切函数
asinh(x):反超越正弦函数
acosh(x):反超越馀弦函数
atanh(x):反超越正切函数
在matlab中,我们可以输入需要运算的数字,最后会输出结果
保存在ans中,比如你可以输入sin(10)+exp(5),那么最后会输出
ans =
147.8691
你也可以这样x=20+30;,如果加了分号,不会显示,不加会显示
计算结果保存在x中。
变量也可用来存放向量或矩阵
利如
>> x=[2,5,6,1];
>> x=x*5+1
x =
11 26 31 6
上面是matlab中显示的结果。
我们可以随意更改向量的元素或添加或删除。
>> x(2)=27
x =
11 27 31 6
>> x(5)=24
x =
11 27 31 6 24
>> x(4)=[]
x =
11 27 31 24
>> x(2:4)+1%这个百分号是注释符号,式子的意思可以这样认为,取2到4的元素看作一个新的向量计算
ans =
28 32 25
x=x'
x =
11
27
31
24
这是向量的转置,行向量变为列向量.
我们可以求其中的最大值,或者最小值,或者向量的元素是多少。
长度
>> length(x)
ans =
4
max(x)
ans =
31
适用於向量的常用函数有:
min(x): 向量x的元素的最小值
max(x): 向量x的元素的最大值
mean(x): 向量x的元素的平均值
median(x): 向量x的元素的中位数
std(x): 向量x的元素的标准差
diff(x): 向量x的相邻元素的差
sort(x): 对向量x的元素进行排序(Sorting)
length(x): 向量x的元素个数
norm(x): 向量x的欧氏(Euclidean)长度
sum(x): 向量x的元素总和
prod(x): 向量x的元素总乘积
cumsum(x): 向量x的累计元素总和
cumprod(x): 向量x的累计元素总乘积
dot(x, y): 向量x和y的内 积
cross(x, y): 向量x和y的外积
matlab用:创建一维数组
>> clear all%清空matlab里的所有数据
>> a=3:6%表示3到6的数组
a =
3 4 5 6
>> b=2.2:2.5:6%表示从2.2每次增加2.5直到6的数组
b =
2.2000 4.7000
若要输入数组,必须在没行处加上;
如下
>> a=[1 2 3;4 5 6]
a =
1 2 3
4 5 6
同样的我们也可以对矩阵进行各种操作
>> a(1,1)=17
a =
17 2 3
4 5 6
b=a(1,1:2)%取出部分元素
b =
17 2
>> a=[a b']%把b以列向量的形式添加到a上
a =
1 2 3 2
4 5 6 5
7 8 9 6
>> b'
ans =
2
5
6
>>
reshape
>> a=reshape(a,3,2)%reshape重新安排矩阵的形状,4是行数,2是列数
a =
1 5
4 3
2 6
下面直接产生一个列向量,与reshape(a,6,1)效果一样。
>> a(:)
ans =
1
4
2
5
3
6
>> %若一个数学运算太长,可以三个句点将其延申到下一行
>> z=10*sin(pi/3)...
+10
z =
18.6603
>> %若要检视现存工作空间的变数,可输入who
>> who
您的变量为:
a ans z
下表即为MATLAB常用到的永久常数。
小整理:MATLAB的永久常数 i或j:基本虚数单位
eps:系统的浮点(Floating-point)精确度
inf:无限大, 例如1/0 nan或NaN:非数值(Not a number) ,例如0/0
pi:圆周率 p(= 3.1415926...)
realmax:系统所能表示的最大数值
realmin:系统所能表示的最小数值
nargin: 函数的输入引数个数
nargin: 函数的输出引数个数
下一篇文章总结一些其他的命令
最后
以上就是直率鸡翅为你收集整理的matlab总结入门(一些常用函数)的全部内容,希望文章能够帮你解决matlab总结入门(一些常用函数)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复