《MATLAB SYNTAX》第1章 数据类型

(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)有符号整型:int8int16int32int64
(2)无符号整型:uint8uint16uint32uint64
(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用ij来表示虚数单位。
(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

  1. 《自动控制原理实验教程》.巨林仓.西安交通大学出版社.
  2. 《MATLAB工程与科学绘图》.周博.薛世峰.清华大学出版社.
  3. 《MATLAB R2018a完全自学一本通》.刘浩.韩晶.电子工业出版社.
  4. 《科学计算与MATLAB语言》.刘卫国.蔡旭晖.吕格莉.何小贤.中国大学MOOC.
  5. 《MATLAB软件与基础数学实验》.李换琴.朱旭.王勇茂.籍万新.西安交通大学出版社.
  6. 《Matlab教程 - 图像处理》@正月点灯笼.https://www.bilibili.com.
  7. 《MATLAB从入门到秃头》@古德谓尔.https://www.bilibili.com.

博 客 创 作 : A i d e n   L e e 博客创作:Aiden\ Lee Aiden Lee
特别声明:文章仅供学习参考,转载请注明出处,严禁盗用!

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值