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分别表示二阶、三阶微分
用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分别表示二阶、三阶微分
相关文章推荐
- matlab&nbsp;的&nbsp;colormap&nbsp;函数详…
- 【MATLAB】matlab eig 函数…
- MATLAB中的 randperm()函数&n…
- matlab classify 线性判别分析函数
- matlab sort() 排序函数…
- LoadRunner关联常用函数的学习&nbsp;[转…
- uCOS-II 常用函数参考手册(转)
- MATLAB中的cumsum()函数 计算…
- MATLAB中的eye() 函数 …
- matlab factoran 因子分析函数
- JavaScript&nbsp;window下面的常用函数…
- OpenGL 中常用的 GLUT 函数…
- matlab&nbsp;函数meshgrid的用法
- MATLAB中的 anova1()函数&nbs…
- Matlab常用函数set&get
- PHP 常用时间函数
- Matlab&nbsp;fmincon函数用法
- Matlab&nbsp;fmincon函数用法
- matlab corrcoef 函数&n…
- MATLAB中的diag()函数 构造对…