MATLAB常用函数
MATLAB常用函数
基本运算与函数
-
abs(x):纯量的绝对值或向量的长度
-
-
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:寻找非零元素的索引和值
-
-
ind=find(X):X可以是逻辑式,返回非零元素的索引
-
ind=find(X,k,'first'):返回数组X中所有非零元素的前k个元素
-
ind=find(X,k,'last'):返回数组X中所有非零元素的后k个元素
-
[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:删除字符串末尾空格

浙公网安备 33010602011771号