MATLAB 中有哪些命令,让人相见恨晚

一、常用对象操作:除了一般windows窗口的常用功能键外。1、!dir 可以查看当前工作目录的文件。 !dir& 可以在dos状态下查看。2、who 可以查看当前工作空间变量名, whos 可以查看变量名细节。3、功能键:功能键 快捷键 说明方向上键 Ctrl+P 返回前一行输入方向下键 Ctrl+N 返回下一行输入方向左键 Ctrl+B 光标向后移一个字符方向右键 Ctrl+F 光标向前移一个字符Ctrl+方向右键 Ctrl+R 光标向右移一个字符Ctrl+方向左键 Ctrl+L 光标向左移一个字符home Ctrl+A 光标移到行首End Ctrl+E 光标移到行尾Esc Ctrl+U 清除一行Del Ctrl+D 清除光标所在的字符Backspace Ctrl+H 删除光标前一个字符 Ctrl+K 删除到行尾 Ctrl+C 中断正在执行的命令4、clc可以命令窗口显示的内容,但并不清除工作空间。二、函数及运算1、运算符:+:加, -:减, *:乘, /: 除, \:左除 ^: 幂,‘:复数的共轭转置, ():制定运算顺序。2、常用函数表:sin( ) 正弦(变量为弧度) Cot( ) 余切(变量为弧度)sind( ) 正弦(变量为度数) Cotd( ) 余切(变量为度数)asin( ) 反正弦(返回弧度) acot( ) 反余切(返回弧度) Asind( ) 反正弦(返回度数) acotd( ) 反余切(返回度数) cos( ) 余弦(变量为弧度) exp( ) 指数 cosd( ) 余弦(变量为度数) log( ) 对数 acos( ) 余正弦(返回弧度) log10( ) 以10为底对数acosd( ) 余正弦(返回度数) sqrt( ) 开方 tan( ) 正切(变量为弧度) realsqrt( ) 返回非负根tand( ) 正切(变量为度数) abs( ) 取绝对值 atan( ) 反正切(返回弧度) angle( ) 返回复数的相位角atand( ) 反正切(返回度数) mod(x,y) 返回x/y的余数 sum( ) 向量元素求和3、其余函数可以用help elfun和help specfun命令获得。4、常用常数的值:pi 3.1415926……. realmin 最小浮点数,2^-1022i 虚数单位 realmax 最大浮点数,(2-eps)2^1022j 虚数单位 Inf 无限值eps 浮点相对经度=2^-52 NaN 空值三、数组和矩阵:1、构造数组的方法:增量发和linspace(first,last,num)first和last为起始和终止数,num为需要的数组元素个数。2、构造矩阵的方法:可以直接用[ ]来输入数组,也可以用以下提供的函数来生成矩阵。ones( ) 创建一个所有元素都为1的矩阵,其中可以制定维数,1,2….个变量zeros() 创建一个所有元素都为0的矩阵eye() 创建对角元素为1,其他元素为0的矩阵diag() 根据向量创建对角矩阵,即以向量的元素为对角元素magic() 创建魔方矩阵rand() 创建随机矩阵,服从均匀分布randn() 创建随机矩阵,服从正态分布randperm() 创建随机行向量horcat C=[A,B],水平聚合矩阵,还可以用cat(1,A,B)vercat C=[A;B],垂直聚合矩阵, 还可以用cat(2,A,B)repmat(M,v,h) 将矩阵M在垂直方向上聚合v次,在水平方向上聚合h次blkdiag(A,B) 以A,和B为块创建块对角矩阵length 返回矩阵最长维的的长度ndims 返回维数numel 返回矩阵元素个数size 返回每一维的长度,[rows,cols]=size(A)reshape 重塑矩阵,reshape(A,2,6),将A变为2×6的矩阵,按列排列。rot90 旋转矩阵90度,逆时针方向fliplr 沿垂轴翻转矩阵flipud 沿水平轴翻转矩阵transpose 沿主对角线翻转矩阵ctranspose 转置矩阵,也可用A’或A.’,这仅当矩阵为复数矩阵时才有区别inv 矩阵的逆det 矩阵的行列式值trace 矩阵对角元素的和norm 矩阵或矢量的范数,norm(a,1),norm(a,Inf)…….normest 估计矩阵的最大范数矢量chol 矩阵的cholesky分解cholinc 不完全cholesky分解lu LU分解luinc 不完全LU分解qr 正交分解kron(A,B) A为m×n,B为p×q,则生成mp×nq的矩阵,A的每一个元素都会乘上B,并占据p×q大小的空间rank 求出矩阵的刺pinv 求伪逆矩阵A^p 对A进行操作A.^P 对A中的每一个元素进行操作四、数值计算1、线性方程组求解(1)AX=B的解可以用X=A\B求。XA=B的解可以用X= A/B求。如果A是m×n的矩阵,当m=n时可以找到唯一解,m<n,不定解,解中至多有m个非零元素。如果m>n,超定系统,至少找到一组解。如果A是奇异的,且AX=B有解,可以用X=pinv(A)×B返回最小二乘解(2)AX=b, A=L×U,[L,U]=lu(A), X=U\(L\b),即用LU分解求解。(3)QR(正交)分解是将一矩阵表示为一正交矩阵和一上三角矩阵之积,A=Q×R[Q,R]=chol(A), X=Q\(U\b)(4)cholesky分解类似。2、特征值D=eig(A)返回A的所有特征值组成的矩阵。[V,D]=eig(A),还返回特征向量矩阵。3、A=U×S×UT,[U,S]=schur(A).其中S的对角线元素为A的特征值。4、多项式Matlab里面的多项式是以向量来表示的,其具体操作函数如下:conv 多项式的乘法deconv 多项式的除法,【a,b】=deconv(s),返回商和余数poly 求多项式的系数(由已知根求多项式的系数)polyeig 求多项式的特征值Polyfit(x,y,n) 多项式的曲线拟合,x,y为被拟合的向量,n为拟合多项式阶数。polyder 求多项式的一阶导数,polyder(a,b)返回ab的导数[a,b]=polyder(a,b)返回a/b的导数。polyint 多项式的积分polyval 求多项式的值polyvalm 以矩阵为变量求多项式的值residue 部分分式展开式roots 求多项式的根(返回所有根组成的向量)注:用ploy(A)求出矩阵的特征多项式,然后再求其根,即为矩阵的特征值。5、插值常用的插值函数如下:griddata 数据网格化合曲面拟合Griddata3 三维数据网格化合超曲面拟合interp1 一维插值(yi=interp1(x,y,xi,’method’)Method=nearest/linear/spline/pchip/cubicInterp2 二维插值zi=interp1(x,y,z,xi,yi’method’),bilinearInterp3 三维插值interpft 用快速傅立叶变换进行一维插值,help fft。mkpp 使用分段多项式spline 三次样条插值pchip 分段hermit插值6、函数最值的求解fminbnd(‘f’,x1,x2,optiset(,))求f在 x1和x2之间的最小值。Optiset选项可以有‘Display’+‘iter’/’off’/’final’,分别表示显示计算过程/不显示/只显示最后结果。fminsearch求多元函数的最小值。fzero(‘f’,x1)求一元函数的零点。X1为起始点。同样可以用上面的选项。五、图像绘制:1、基本绘图函数plot 绘制二维线性图形和两个坐标轴plot3 绘制三维线性图形和两个坐标轴fplot 在制定区间绘制某函数的图像。fplot(‘f’,区域,线型,颜色)loglog 绘制对数图形及两个坐标轴(两个坐标都为对数坐标)semilogx 绘制半对数坐标图形semilogy 绘制半对数坐标图形2、线型: 颜色 线型y 黄色 . 圆点线 v 向下箭头g 绿色 -. 组合 > 向右箭头b 蓝色 + 点为加号形 < 向左箭头m 红紫色 o 空心圆形 p 五角星形c 蓝紫色 * 星号 h 六角星形w 白色 . 实心小点 hold on 添加图形r 红色 x 叉号形状 grid on 添加网格k 黑色 s 方形 - 实线 d 菱形 -- 虚线 ^ 向上箭头 3、可以用subplot(3,3,1)表示将绘图区域分为三行三列,目前使用第一区域。此时如要画不同的图形在一个窗口里,需要hold on。

原文地址:https://www.cnblogs.com/caizhao/p/9260516.html

时间: 2024-10-09 03:45:53

MATLAB 中有哪些命令,让人相见恨晚的相关文章

学习笔记(2)---Matlab 图像处理相关函数命令大全

Matlab 图像处理相关函数命令大全 一.通用函数: colorbar  显示彩色条 语法:colorbar \ colorbar('vert') \ colorbar('horiz') \ colorbar(h) \ h=colorbar(...) \ colorbar(...,'peer',axes_handle) getimage 从坐标轴取得图像数据 语法:A=getimage(h) \ [x,y,A]=getimage(h) \ [...,A,flag]=getimage(h) \

Matlab科研常用命令总结

本文主要总结个人科研中用到的matlab命令,并不断跟新中! %---------------------读取存放数据(矩阵)的txt文件--------------------------------% data_source=dlmread('文件名',';');%读取以;为分隔符的数据,分割符为空格时省略. data_source=textread('文件名', '' , 'headerlines', 2);%从第二行开始读取数据,可以处理第一行为类别字符串时的情景. %---------

matlab中uigetfile命令的应用

matlab中uigetfile命令的应用 uigetfile命令的应用 此函数的用法为 [FileName,PathName,FilterIndex] = uigetfile(FilterSpec,DialogTitle,DefaultName) FileName:返回的文件名 PathName:返回的文件的路径名 FilterIndex:选择的文件类型 FilterSpec:文件类型设置 DialogTitle:打开对话框的标题 DefaultName:默认指向的文件名 例子:(接来自mat

【Matlab】使用Matlab运行Windows命令

可以使用Matlab的一些命令来帮助程序运行.比如说 ! calc % 打开计算器 ! mspaint % 打开画图 dos calc % 打开计算器 比如一个程序要运行很长时间,而我们又不能一直守在计算机前,这时可以在程序运行完并保存好所需要的结果后在程序最后一行加上 ! shutdown -s 则程序运行完毕后会自动关闭计算机 原文地址:https://www.cnblogs.com/IvyWong/p/9220826.html

MATLAB 的输入输出命令

MATLAB 的输入输出命令: >> A='woshi'; >> disp(A) woshi fscanf和fprintf命令的行为像C scanf和printf函数.他们支持格式如下代码: 用于数字显示格式的函数有以下几种形式: 原文地址:https://www.cnblogs.com/shenxiaolin/p/9234420.html

matlab一些通用命令

quit  关闭matlab clear 清除内存中变量 cla  清除坐标 clf 清除图形 clc  清除matlab命令窗口的所有显示内容 dir 列出指定目录下的文件和子目录 cd  改变当前工作目录 disp 运行时显示变量和文字内容 type 显示指定文件的内容 hold 控制当前图形窗口是否被刷新

matlab 调用dos命令和文件操作

第一.利用!直接调用,简单方便,可以带操作对象:!del A.bat 第二.调用system函数或者dos函数,既可以实现功能,又返回参数,能检查执行情况,方便后面程序的开发,推荐这个 [status, results]=system('del A.bat') 第三.采用文件操作命令,如fopen.delete等:delete A.bat http://hovertree.com/menu/windows/ 调用其他程序推荐mexrun函数 matlab中运行其它程序或批处理 http://ro

Hadoop 执行 hdfs 命令烦人的警告信息

问题描述: 安装完 hadoop,执行 hdfs dfs -ls 命令时,报警告如下: 2017-07-04 16:32:57,664 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable 解决方法: 1.根据你 hadoop 的版本,来http://dl.bintray.com/sequen

用命令把人从远程连接踢出去.

1, 通过ping 命令,获取远程服务器ip ping something.server.name 2, 通过qwinsta命令,获取远程服务器当前连接会话 qwinsta /server:192.168.0.8 3, 用logoff命令,把远程会话终止 logoff /server:14.128.104.164 4 /v 示例: