您的位置:首页 > 编程语言 > MATLAB

matlab 常用函数

2014-08-11 21:29 295 查看
基础:

用i,j表示虚数单位

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

save和load命令来完成 .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)%取A第1、4行中第3列到最后一列元素

zeros:产生全0矩阵(零矩阵)。

ones:产生全1矩阵(幺矩阵)。

eye:产生单位矩阵。

rand:产生0~1间均匀分布的随机矩阵。

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) 计算向量V的2—范数

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圆圈 x 叉号 + 加号 * 星号

s方块符 d菱形符

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

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

p五角星符 h六角星符

subplot(m,n,i)

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

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

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

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

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

设置坐标轴

axis([xmin,xmax,ymin,ymax,zmin,zmax])

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函数用于求多项式的全部根root(p)p为多项式系数

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

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

非线性方程组F(X)=0:X=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对符号变量t的n阶微分

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

极限:limt(f,x,a)

. 级数求和

symsum(s,x,a,b)

solve(‘eqn1’, ‘eqn2’,…‘v1’,‘v2’,…)
%求方程组关于指定变量解

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

D表示微分,则D2、D3分别表示二阶、三阶微分
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: