matlab 常用函数

来源:互联网 发布:淘宝客隐藏优惠券设置 编辑:程序博客网 时间:2024/04/29 11:49

基础:

ij表示虚数单位

who命令只显示出驻留变量的名称,whos在给出变量名的同时,还给出它们的大小、所占字节数及数据类型等信息

saveload命令来完成 .mat 文件的操作

%mod(-22,5)   取余-22=(-5)*5+3;

%mod(23,-7)   #=(-7)*(-4)+(-5)

 

%rem(-22,5)   %取余-22=4*5-2;

%rem(23,-7)   #=(-7)*(-3)+2;

除数和被除数符号不一样时:

Rem的取余结果和被除数数保持一致

Mod的取余结果和除数保持一致

 

Fix向零取整

Floor 不大于

Ceil不小于该数的整数

Round四舍五入

 

linspace(a,b,n)a:(b-a)/(n-1):b等价。

size(A)   返回包含2个元素的向量,分别是A的行数、列数

length(A) 给出行数和列数中的较大者

ndims(A)  给出A的维数

reshape(A,m,n)  它在矩阵总元素保持不变的前提下,将矩阵A重新排成m×n的二维矩阵。

冒号:和end的使用 例:A([1,4],3:end)%A14行中第3列到最后一列元素

zeros:产生全0矩阵(零矩阵)
ones:产生全1矩阵(幺矩阵)
eye:产生单位矩阵。
rand:产生01间均匀分布的随机矩阵。
randn:产生均值为0,方差为1的标准正态分布随机矩阵。

函数vander(V)生成以向量V为基础向量的范得蒙矩阵

生成希尔伯特矩阵的函数是hilb(n)

format rat     %以有理形式输出

A\B等效于A的逆左乘B矩阵,也就是inv(A)*B,而B/A等效于A矩阵的逆右乘B矩阵,也就是B*inv(A)

3种逻辑运算符:&()|()和~()

find函数可找出矩阵中的非零元素及其下标

diag(A)函数用于提取矩阵A主对角线元素产生一个具有min(m,n)个元素的列向量。

求矩阵A的下三角阵的MATLAB函数是tril(A)

提取矩阵A的上三角矩阵的函数是triu(A)triu(A,k)

函数rot90(A,k),功能是将矩阵A逆时针旋转90º的k

对矩阵A实施左右翻转的函数是fliplr(A)

对矩阵A实施上下翻转的函数是flipud(A)

求方阵A的逆可调用函数inv(A)

求方阵A所对应的行列式的值的函数是det(A)

求矩阵秩的函数是rank(A)

矩阵的迹的函数是trace(A)

norm(V)norm(V,2)  计算向量V2—范数

E=eig(A)  求矩阵A的全部特征值,构成向量E

 eval_r(t)其中t为字符串。它的作用是把字符串的内容作为对应的MATLAB语句来执行

Vpa(x,k)  x精确到小数点后k

 A=input(提示信息,选项)

MATLAB中,使用C语言中的同名函数fopen()来完成打开文件的功能

fwrite()的作用是将矩阵元素按指定的二进制格式写入某个打开的文件,并返回成功写入的数据个数,

函数fgetl()和函数fgets()读出文本文件中的某行内容 

 fgetl会舍弃换行符;

  fgets则保留换行符

 函数fseek()用于设定指针位置

函数feof()用于测试指针是否在文件结束位置

函数ftell()用于返回现在的位置指针

函数frewind()用于将指针返回到文件开始

 

plot(x,y)  %绘制以x为横坐标y为纵坐标的二维曲线

1)线型选项(数据点间连线)

-实线   :虚线    -.点划线    --双划线   

2)颜色选项

b蓝色,g绿色,r红色,c青色,m品红色,y黄色,k黑色,w白色

3)标记符号选项(数据点型)

.点      o圆圈      叉号     加号     星号          

s方块符      d菱形符       

v朝下三角符号        ^朝上三角符号         

<<fontface="宋体">朝左三角符号         >朝右三角符号         

 p五角星符                    h六角星符

subplot(m,n,i)

%将窗口分成(m×n)幅子图中,第i幅为当前图

hold on      %使当前坐标系和图形保留

hold off     %使当前坐标系和图形不保留

hold           %在以上两个命令中切换

hold all      %使当前坐标系和图形保留

设置坐标轴

axis([xminxmaxyminymaxzminzmax])

bar(x,y,width,参数%画柱状图

stem(x,y,参数)%绘制火柴杆图

stairs(x,y,‘线型’)%绘制阶梯图

fill(x1,y1,选项1,x2,y2,选项2,)

 极坐标图 polar(theta,rho,参数)

plot3(x,y,z,'线型')%绘制三维曲线

surf(X,Y,Z,C)%绘制网格点数据对应的三维曲面图

 

 

[y,I]=max(X):返回向量X的最大值存入y,最大值的序号存入I

prod(X):返回向量X各元素的乘积。

sum(A):返回一个行向量,其第i个元素是A的第i列的元素和。

cumsum(X):返回向量X累加和向量。

cumprod(X):返回向量X累乘积向量。

标准方差的函数std

sort(X),函数返回一个对X中的元素按升序排列的新向量

 

插值函数:Y1=interp1(X,Y,X1,'method')  method:‘linear’、‘nearest’、‘cubic’、‘spline’。

专门的3次样条插值函数Y1=spline(X,Y,X1)

 

二维插值问题的函数interp2,其调用格式为:

Z1=interp2(X,Y,Z,X1,Y1,'method')

polyfit函数来求得最小二乘拟合多项式的系数,再用polyval函数按所得的多项式计算所给出的点上的函数近似值。

[P,S]=polyfit(X,Y,m)  m:次数

Polyval(P,x)

p=polyder(P):求多项式P的导函数

roots函数用于求多项式的全部根rootpp为多项式系数

poly(x)建立以x为其根的多项式,且将该多项式的系数赋给向量P

 

单变量非线性方程的根z=fzero('fname',x0,tol,trace)

非线性方程组F(X)=0X=fsolve('fun',X0,option)

 

quad函数来求数值定积分。该函数的调用格式为:

    [I,n]=quad('fname',a,b,tol,trace)

n为被积函数的调用次数。

二重定积分: I=dblquad(f,a,b,c,d,tol,trace)

向前差分的函数diff

 

符号计算:

diff(f,t,n) %计算f对符号变量tn微分

int(f,t,a,b)%计算符号变量t积分

极限:limt(f,x,a)

级数求和

symsum(s,x,a,b)

solve(eqn1eqn2,…‘v1,v2, %求方程组关于指定变量解

dsolve('eqn','cond','v') %求解微分方程

D表示微分,则D2D3分别表示二阶、三阶微分

 

 

 

 

 

 

 

 

 

 

 

 

0 0
原创粉丝点击