当前位置:文档之家› MATLAB常用命令

MATLAB常用命令

. Word专业资料 第2讲 Matlab数据及其运算 命令 用法 说明 who 列出存变量 whos 列出存变量,同时显示变量维数、所占字节数以及变量类型 save save 文件名 [变量名表] -save -save data -save data a b -save d:\data a b 保存变量到文件

将工作空间中a和b变量存到data.mat文件中

load load load data load data a b 从文件中装入数据

format format short format long 等 设置输出显示格式 linspace linspace(a,b,n) a:向量第一个元素 b:向量最后一个元素 n:元素总数 生成线性分布的行向量

size size(A) 返回矩阵A的行数和列数 length length(A) 给出行数和列数的较大值 . Word专业资料 length(A)=max(size(A)); reshape reshape(A,m,n) 将矩阵A重排为m*n的二维矩阵,按列排列 A(: , j) 取A矩阵的第j列全部元素 A(i , :) 取A矩阵第i行的全部元素 A(i, j) 取A矩阵第i行、第j列的元素 A(i: i+m, :) 取A矩阵第i~i+m行的全部元素 A(:,k:k+m) 取A矩阵第k~k+m列的全部元素 A(i:i+m, k: k+m) 取A矩阵第i~i+m行,并在第k~k+m列中的所有元素 sqrt 平方根函数 exp 自然指数函数 abs 绝对值函数 log 自然对数函数 log10 常用对数函数 log2 以2为底的对数函数 rem rem(x,y) 求余或模运算 mod mod(x,y) 模运算 fix 向零方向取整 floor 不大于自变量的最大整数 ceil 不小于自变量的最小整数 lower 字符串变为小写 upper 字符串转换成大写 . Word专业资料 num2str 数字转换成字符串 str2num 字符串转换成数字

第3讲 Matlab矩阵分析与处理 命令 用法 说明 rand rand(n) a+(b-a)*rand(n) 产生0~1间均匀分布的随机矩阵 产生[a,b]区间上均匀分布的随机数 randn randn(n) μ+σ*randn(n) 产生均值为0,方差为1的正态分布随机矩阵 产生均值为μ,方差为的正态分布随机矩阵 eye eye(n) 产生单位矩阵 zeros zeros(n) zeros(m,n) zeros(size(A)) 产生全部元素都为0的矩阵

建立一个与矩阵A同样大小零矩阵 ones ones(n) ones(m,n) 产生全部元素都为1的矩阵

diag diag(A) A为矩阵 diag(A,k) diag(V) V为向量 diag(V,k) 提取矩阵A主对角线元素,生成列向量 提取第k条对角线的元素 产生一个m×m对角矩阵,主对角线元素即为向量V的元素 产生一个n×n(n=m+|k|)对角阵,其第k条对角线的元素即为向量V的元素 . Word专业资料 triu triu(A) triu(A,k) 取矩阵A的上三角部分 取矩阵A的第k条对角线以上的元素 tril tril(A) tril(A,k) 取矩阵A的下三角部分

rot90 rot90(A,k) 将矩阵A按逆时针方向旋转90º的k倍 fliplr fliplr(A) 按左右方向翻转矩阵元素 flipud flipud(A) 按上下方向翻转矩阵元素 inv inv(A) 矩阵求逆 det det(A) 求矩阵的行列式 rank rank(A) 求矩阵的秩 trace trace(A) 求矩阵的迹,矩阵的迹等于矩阵的对角线元素之和,也等于矩阵的特征值之和 norm norm(X,2) X为矩阵或向量 norm(X,1) norm(X,inf) 计算X的2—数 计算X的1—数 计算X的∞—数

cond cond(X,1) cond(X,2) cond(X,inf) 计算X的1—数下的条件数 计算X的2—数下的条件数 计算X的∞—数下的条件数

第4讲 Matlab程序设计 .

Word专业资料 命令 用法 说明 input input(提示信息,选项) 从键盘输入数据,提示信息为一个字符串,选项若为's',则允许用户输入一个字符串 disp disp(输出项) 命令窗口输出函数,输出项既可以为字符串也可以为矩阵

第5讲 Matlab绘图 命令 用法 说明 plot plot(x,y) plot(x,y,选项) 绘制xy平面上的线性坐标曲线图 当x是向量,y是有一维与x同维的矩阵时,则绘制出多根不同色彩的曲线。 当x和y是同维矩阵时,则以x和y对应列元素为横纵坐标分别绘制曲线 在plot函数中加绘图选项,设置曲线样式 plotyy plotyy(x1,y1,x2,y2) 绘制具有不同纵坐标标度的两个图形 subplot subplot(m,n,p) 将当前图形窗口分成m×n个绘图区,且选定第p个区为当前活动区 title title(图形名称) 给图形加标题 xlabel xlabel(x轴说明) 给图形的x轴加文字说明 ylabel ylabel(y轴说明) 给图形的y轴加文字说明 text text(x,y,图形说明) 在图形上加文字说明 legend legend(图例1,图例2,…) 在图形上显示图例 . Word专业资料 axis axis([xmin xmax ymin ymax zmin zmax]) axis equal axis on/off 坐标轴标度设置

横、纵坐标轴采用等长刻度 显示/取消坐标轴 grid on/off 添加/不添加网格线

hold on/off 保持/刷新原有图形 semilogx semilogx(x,y) x轴半对数坐标图形绘制 semilogy semilogy(x,y) y轴半对数坐标图形绘制 loglog loglog(x,y) 全对数二维坐标绘制 polar polar(theta,rho,选项) theta为极坐标极角 rho为极坐标矢径 绘制极坐标图

bar bar(x,y) 绘制条形图 stairs stairs(x,y) 绘制阶梯图 stem stem(x,y) 绘制杆图 fill fill(x,y) 绘制填充图 plot3 plot3(x1,y1,z1,选项) 绘制三维曲线图 meshgrid [X,Y]=meshgrid(x,y) 构造三维图形用x,y阵列 mesh mesh(x,y,z) 绘制三维网格图 meshc meshc(x,y,z) 绘制带等高线的三维网格图 . Word专业资料 meshz meshz(x,y,z) 绘制带底座的三维网格图 surf surf(x,y,z) 绘制三维曲面图

第6讲 Matlab数值计算 命令 用法 说明 max y=max(X) [y,I]=max(X) max(A) [Y,U]=max(A) max(A(:))或max(max(A)) max(A,B) 求向量中最大元素 最大值存入y,最大值的序号存入I 返回一个行向量,向量的第i个元素是矩阵A的第i列上的最大值 Y向量记录A的每列的最大值,U向量记录每列最大值的行号 求整个矩阵的最大元素 向量或矩阵进行比较 min 用法同max 求向量中最小元素 mean mean(X) mean(A) 求向量X的算术平均值 返回一个行向量,其第i个元素是A的第i列的算术平均值 median median(X) median(A) 求向量X的中值 返回一个行向量,其第i个元素是A的第i列的中值 sum sum(X) sum(A) 对向量中各元素求和 返回一个行向量,其第i个元素是A的第i . Word专业资料 列的元素和 prod prod(X) prod(A) 对向量中各元素求积 返回一个行向量,其第i个元素是A的第i列的元素乘积 std std(X) 求向量中元素标准差 sort sort(X) 对X中的元素按升序排列 interp1 interp1(X,Y,X1,'method') 一维数据插值,函数根据X,Y的值,计算函数在X1处的值,method是插值方法,允许的取值有‘linear’(线性插值)、‘nearest’(最近点插值)、‘cubic’(3次多项式插值)、‘spline’(3次样条插值) interp2 interp2(X,Y,Z,X1,Y1,'method') 二维数据插值 polyfit P=polyfit(X,Y,m) 多项式拟合,根据采样点X和采样点函数值Y,产生一个m次多项式P polyval polyval(P,X) 按多项式的系数P计算X点多项式的值 conv conv(P1,P2) 多项式乘法,P1、P2是两个多项式系数向量 polyder polyder(P) 求多项式P的导函数 roots roots(P) 求多项式的根 poly poly(X) 建立以X为其根的多项式 diff diff(X) diff(X,n) 计算向量X的向前差分 计算X的n阶向前差分 quad quad('fname',a,b) 数值积分,fname是被积函数名。

相关主题