(1.1) 常用函数
clc; %清除屏幕
clear; %清除工作区变量
%输出显示设置
format short; %保留小数点后四位(默认)
format short e; %5位有效数字加3位指数
format long; %显示16位有效数字
format long e; %16位有效数字加3位指数
format bank; %保留2位小数位
format +; %只给出正、负
format rational; %以分数形式表示
format hex; %以十六进制数表示
%预定义变量
ans; %保存最后一次运算结果的默认变量名
pi; %圆周率
NaN; %非数
inf; %大于2^1024的数
eps; %小于2.2204e-16的数
realmax; %最大的正实数
realmin; %最小的正实数
nargin; %函数输入参数个数
nargout; %函数输出参数个数
varargin; %可变的函数输入参数个数
varargout; %可变的函数输出参数个数
floor(x); %向下取整
ceil(x); %向上取整
fix(x); %向0取整
round(x); %四舍五入取整
rat(x); %将x用分数表示
sign(x); %x<0时,值为-1;x=0时,值为0;x>0时,值为1
rem(x,y); %求x除以y的余数
gcd(x,y); %求整数x和y的最大公因数
lcm(x,y); %求整数x和y的最小公倍数
abs(x); %求实数的绝对值、复数的模、字符串的ASCII码值
sqrt(x); %开平方
exp(x); %以自然对数为底的指数
pow2(x); %以2为底的指数
log(x); %自然对数
log2(x); %以2为底的对数
log10(x); %常用对数
sin(x); %正弦函数
csc(x); %余割函数
cos(x); %余弦函数
sec(x); %正割函数
tan(x); %正切函数
cot(x); %余切函数
asin(x); %反正弦函数
acsc(x); %反余割函数
acos(x); %反余弦函数
asec(x); %反正割函数
atan(x); %反正切函数
acot(x); %反余切函数
sinh(x); %双曲正弦函数
csch(x); %双曲余割函数
cosh(x); %双曲余弦函数
sech(x); %双曲正割函数
tanh(x); %双曲正切函数
coth(x); %双曲余切函数
asinh(x); %反双曲正弦函数
acsch(x); %反双曲余割函数
acosh(x); %反双曲余弦函数
asech(x); %反双曲正割函数
atanh(x); %反双曲正切函数
acoth(x); %反双曲余切函数
(1.2) 数值型
(1)有符号整型:
int8
、int16
、int32
、int64
(2)无符号整型:uint8
、uint16
、uint32
、uint64
(3)单精度浮点数:single
(4)双精度浮点数(系统默认):double
(1.3) 字符(串)型
(1)字符和字符串不进行区分,均用
char
表示,用单引号括起来。
(2)从MATLAB R2017a开始,可以用双引号创建字符串。
(3)单个字符是按照Unicode编码存储的,每个字符占两个字节。
(4)Matlab内部按照字符的编码数值对字符串进行运算。
(5)多个字符串可构成字符矩阵,矩阵的每行字符数必须相等。
(6)Matlab中一个汉字占用一个字符宽度。
strcat(str1,str2); %字符串水平连接
strvcat(str1,str2); %字符串垂直连接
strcmp(str1,str2); %字符串比较
strncmp(str1,str2,n); %字符串前n个字符比较
strncmpi(str1,str2,n); %不区分大小写地比较两个字符串的前n个字符
strfind(text,pattern); %在text中查找pattern字符或字符串,返回第一个相同的字符的索引
strrep(s,s1,s2); %将字符串s中的子串s1都替换成s2
deblank(s); %删除空格
disp(s); %对字符串进行显示
size(s); %获取字符串的长度
double(s); %将字符串以ASCII码显示
char(a); %将ASCII码以字符串显示
isspace(s); %对字符串中的每一个字符进行判断,如果是空格则返回1,反之返回0
isletter(s); %对字符串中的每一个字符进行判断,如果是字母则返回1,反之返回0
upper(s); %将字符串转换为大写字母
lower(s); %将字符串转换为小写字母
eval('expression'); %执行字符串中的Matlab指令
(1.4) 复数型
(1)Matlab用
i
或j
来表示虚数单位。
(2)通常习惯性地定义虚数单位i = sqrt(-1)
complex(a,b); %以a为实部,b为虚部创建复数
real(z); %取复数z的实部
imag(z); %取复数z的虚部
abs(z); %取复数z的模
angle(z); %取复数z的辐角
conj(z); %取复数z的共轭复数
(1.5) 逻辑型
(1)Matlab中1代表逻辑真,用函数
true
表示;0代表逻辑假,用函数false
表示。
(2)可以用函数logical()
将数值型转换为逻辑型,任何非零值转化为逻辑真,数值0转化为逻辑假。
(1.6) 函数句柄
h = @cos;
(1)函数句柄的数据类型为
function_handle
,通过@
符号来创建。
(2)创建cos的句柄后,就可以用h来间接调用cos了。
(1.7) 单元数组
%第一种创建方法
c1 = {'Aiden Lee',19;[100 137 140 279],'XJTU'};
%第二种创建方法
c2 = cell(2,2);
c2{1,1} = 'Aiden Lee';
c2{1,2} = 19;
c2{2,1} = [100 137 140 279];
c2{2,2} = 'XJTU';
num2cell(m); %将矩阵转换为单元数组
cell2struct(c); %将单元数组转换为结构体
(1.8) 结构体
s = struct('name',{'Aiden Lee'},'age',{18},'score',{[100 137 140 279]},'school',{'XJTU'});
s1 = rmfield(s,'name'); %删除name成员
s2 = rmfield(s,{'name','school'}); %删除name和school成员
isstruct(s); %判断是否为结构体
isfield(f); %判断是否为结构体的成员变量
clc;clear;
s = struct('one',1,'two',2,'three',3,'four',4);
fieldnames(s) %获取结构体的成员变量名字
orderfields(s) %将成员变量按照字母顺序排序
>>
ans =
4×1 cell 数组
{'one' }
{'two' }
{'three'}
{'four' }
ans =
包含以下字段的 struct:
four: 4
one: 1
three: 3
two: 2
《 M A T L A B S Y N T A X 》 系 列 博 客 创 作 参 考 资 料 来 源 《MATLAB\ SYNTAX》系列博客创作参考资料来源 《MATLAB SYNTAX》系列博客创作参考资料来源
- 《自动控制原理实验教程》.巨林仓.西安交通大学出版社.
- 《MATLAB工程与科学绘图》.周博.薛世峰.清华大学出版社.
- 《MATLAB R2018a完全自学一本通》.刘浩.韩晶.电子工业出版社.
- 《科学计算与MATLAB语言》.刘卫国.蔡旭晖.吕格莉.何小贤.中国大学MOOC.
- 《MATLAB软件与基础数学实验》.李换琴.朱旭.王勇茂.籍万新.西安交通大学出版社.
- 《Matlab教程 - 图像处理》@正月点灯笼.https://www.bilibili.com.
- 《MATLAB从入门到秃头》@古德谓尔.https://www.bilibili.com.
博 客 创 作 : A i d e n L e e 博客创作:Aiden\ Lee 博客创作:Aiden Lee
特别声明:文章仅供学习参考,转载请注明出处,严禁盗用!