matlab总结入门(一些常用函数)

下表即为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: 函数的输出引数个数  

下一篇文章总结一些其他的命令

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值