MATLAB常用函数

MATLAB常用函数

基本运算与函数

  • abs(x):纯量的绝对值或向量的长度

  • angle(x):复数z的相角

  • sqrt(x):开平方

  • read(z):复数z的实部

  • imag(z):复数z的虚部

  • conj(z):复数z的共轭复数

  • round(x):四舍五入至最近整数

  • fix(x):无论正负,舍去小数至最近整数

  • ceil(x):天花板函数,即加入正小数至最近整数

  • floor(x):地板函数,即舍去正小数至最近整数

  • rat(x):将实数x化为分数表示

  • rats(x):将实数x化为多项分数展开

  • sign(x):符号函数(Signum function)

三角函数

  • sin(x):正弦函数

  • cos(x):余弦函数

  • tan(x):正切函数

  • asin(x):反正弦函数

  • acos(x):反余弦函数

  • atan(x):反正切函数

  • atan2(x,y):四象限的反正切函数

  • sinh(x):超越正弦函数

  • cosh(x):超越余弦函数

  • tanh(x):超越正切函数

  • asinh(x):反超越正弦函数

  • acosh(x):反超越余弦函数

  • atanh(x):反超越正切函数

Matlab的查询命令

  • help

  • demo:通过help浏览器访问工具箱的演示文件。---demo'MATLAB'

  • doc:在help浏览器中打开相应帮助页面

行列向量的转置

  • z = x'

行列向量的元素个数、最大值、最小值等

  • length(x)

  • max(x)

  • min(x)

  • mean(x):向量x的元素的平均值

  • median(x):向量x的元素的中位数

  • std(x):向量x的元素的标准差

  • diff(x):向量x的相邻元素的差

  • sort(x):对向量x的元素进行排序

  • norm(x):向量的欧氏长度

  • sum(x):向量x的元素总和

  • prod(x):向量x的元素总乘积

  • cumsum(x):向量x的累计元素总和

  • cumprod(x):向量x的累计元素总乘积

  • dot(x,y):向量x和y的内积

  • cross(x,y):向量x和y的外积

若要输入矩阵,每一列结尾加上分号(;)

A = [1 2 3 4; 5 6 7 8; 9 1011 12];

A =

1 2 3 4

5 6 7 8

9 10 11 12

重新安排矩阵的形状

  • reshape(A,4,2) % 4是新矩阵的行数,2是新矩阵的列数

MATLAB中的永久常数

  • pi:圆周率

  • eps:系统的浮点精确度

  • inf:无限大

  • realmax:系统所能表示的最大数值

  • realmin:系统所能表示的最小数值

  • nargin:函数的输入引数个数

  • nargin:函数的输出引数个数

资料的储存与载入

  • save filename:将工作空间的所有变数储存到filename.mat

  • load filename.dat:载入filename.dat

结束MATLAB

  • exit

  • quit

  • 直接关闭MATLAB的命令视窗

微分

  • diff(f):传回f对预设对立变数的一次微分值

  • diff(f,'t'):传回f对独立变数t的一次微分值

  • diff(f,n):传回f对预设独立变数的n次微分值

  • diff(f,'t',n):传回f对独立变数t的n次微分值

积分

  • int(f):传回f对预设独立变数的积分值

  • int(f,'t'):传回f对独立变数t的积分值

  • int(f,a,b):传回f对预设独立变数的积分值,积分区间为[a,b],a和b为数值式

  • int(f,'t',a,b):传回f对独立变数t的积分值,积分区间为[a,b],a和b为数值式

  • int(f,'m','n'):传回f对预设变数的积分值,积分区间为[m,n],m和n为符号式

MATLAB基本绘图函数

  • plot:x轴和y轴均为线性刻度

  • loglog:x轴和y轴均为对数刻度

  • semilogx:x轴为对数刻度,y轴为线性刻度

  • semilogy:x轴为线性刻度,y轴为对数刻度

  • axis([xmin,xmax,ymin,ymax]):调整图轴的范围

  • xlabel():x轴注解

  • ylabel():y轴注解

  • title():图形标题

  • legend():图形注解

  • grid on:显示格线

  • subplot(x,y,number):画子图(x轴有x个,y轴有y个,放在a个子图上)

MATLAB二维绘图

  • bar长条图

  • errorbar图形加误差范围

  • fplot较精确的函数图

  • polar极坐标图

  • hist累计图

  • rose极坐标累计图

  • stairs阶梯图

  • stem针状图

  • fill实心图

  • feather羽毛图

  • compass罗盘图

  • quiver向量场图

基本XYZ立体绘图

  • mesh(x,y,z):画出立体网状图

  • surf(x,y,z):画出立体曲面图

软件操作函数

  • clc:清空命令窗口,使用向上箭头翻看命令

  • open:打开文件

  • format:设置数据输出格式。format('command')

  • disp:在commandwindow中显示字符和矩阵

  • clear:从工作空间中清空变量

文件目录操作函数

  • dir:显示当前工作空间目录文件 dir;dirname;

  • files=dir('directory'):返回指定目录中的文件信息到结构体file中,结构体file中包含的信息为:name,data,bytes,isdir,datenum

文件编辑调试函数

  • dbstep:从当前断点中执行一行或多行代码 dbstep;dbstep nlines;dbstep in

  • dbstop:设置断点 dbstop inmfile;dbstop in mfile at lineno

  • debug:列举出m文件的调试函数

  • mlint:检查m文件可能出现的问题,并报告结果 ---mlint('m-filename')

  • profile:调试优化m文件代码---界面Desktop--Profiler

文件脚本函数

  • function:声明函数 function[out1,out2,...]=funname(in1,in2,...):定义一个名为funname的函数,该函数输入参数为in1,in2,...输出参数为out1,out2,...

  • input:请求用户输入 user_entry=input('prompt'):在屏幕上显示prompt作为提示,等待键盘输入,并返回用户输入的值。user_entry=input('prompt','s'):将输入的字符返回为文本变量而非变量名或数值

内存控制函数

  • global:声明全局变量,初始化为一个空矩阵

  • isglobal:判断一个变量是否是全局变量

  • persistent:定义静态全局变量

数值函数

  • double:转换为双精度浮点数

  • single:转化为单精度浮点数

  • typecast:在不改变数据大小的情况下转换数据类型 Y=typecast(X,type)。type可选(uint8,int8,uint16,int16,uint32,int32,uint64,int64,single,double)

  • arrayfun:把函数应用到数组中的每个元素A=arrayfun(fun,S)应用fun函数到数组S中的每个元素,将结果返回给数组A。A=arrayfun(fun,S,T,...)

  • cast:转变数值数据类型 B=cast(A,newclass)

  • cat:连接数据 C = cat(dim,A,B) --cat(2,A,B)与[A,B]相同,cat(1,A,B)与[A;B]相同

  • class:创建对象或者返回对象类型 obj=class(s,'class_name')

  • find:寻找非零元素的索引和值

    1. ind=find(X):X可以是逻辑式,返回非零元素的索引

    2. ind=find(X,k,'first'):返回数组X中所有非零元素的前k个元素

    3. ind=find(X,k,'last'):返回数组X中所有非零元素的后k个元素

    4. [row,col,v]=find(X,...)返回列向量,行向量,v表示非零值

  • isequal:判断两个对象是否相等,比较结构体是否相等时,结构体中子域的顺序不重要,NaNs在此函数中认识不相等---isequal(A,B,...)相同返回1,不同返回0

  • isequalwithequalnans:把NaN视为相等的情况下判断两个数组是否相等

字符串转化为数值函数

  • base2dec:把指定进制的数字字符串转化为十进制数 d=base2dec('strn',base)

  • bin2dec:把二进制数字字符串转化为十进制数 bin2dec(binarystr)

  • hex2dec:把十六进制数字字符串转化为十进制数 d=hex2dec('hex_value')

  • hex2num:把十六进制数字字符串转化为双精度浮点数 n=hex2num(S)

  • str2double:把字符串转化为双精度浮点数

  • str2num:把字符串转化为数字

数值转化为字符串函数

  • dec2base:把十进制数转换为指定基下的数值字符串 str=dec2base(d,base)

  • dec2bin:把十进制数转换为二进制数值字符串

  • dec2hex:把十进制数转换为十六进制的数值字符串

  • int2str:把整数转换为字符串

  • mat2str:把矩阵转换为字符串

  • num2str:把数字转换为字符串

字符串函数

  • func2str:根据函数句柄构建函数名称字符串 s=func2str(fhandle)

  • char:把整数数组转化为字符串 S=char(X)

  • eval:执行包括MATLAB表达式的字符串 eval(expression)

  • findstr:在长字符串中寻找匹配的短字符串,返回字符串索引

  • sprintf:把一定格式数据写入字符串 [s,errmsg]=sprintf(format,A,...)

  • strcat:水平连接字符串 t=strcat(s1,s2,s3,...)

  • strcmp,strcmpi:比较字符串---strcmp('str1','str2')相同返回1,不同返回0

  • strings函数:连接字符串name=['abc' 'def' 'ghj']

  • strread:从字符串中读取指定格式数据

  • strrep:发现和替换子字符串 str=strrep(str1,str2,str3)---将str1内的所有子字符串str2替换为str3

  • strtrim:删除字符串的开头和结尾的空字符

  • blanks:创建空格字符串数组

  • isletter:判断字符串中字符是否为英文字母

  • isspace:判断字符串中字符是否为空格

  • isstrprop:判断字符串中是否含有指定类别的字符tf=isspace('str')

  • dblank:删除字符串末尾空格

posted @ 2022-02-15 01:25  霜鱼CC  阅读(34)  评论(0)    收藏  举报