0
点赞
收藏
分享

微信扫一扫

《Matlab语法》第1章 数据类型

大师的学徒 2022-01-05 阅读 33
matlab

第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.3) 字符(串)型

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) 复数型

complex(a,b); %以a为实部,b为虚部创建复数
real(z); %取复数z的实部
imag(z); %取复数z的虚部
abs(z); %取复数z的模
angle(z); %取复数z的辐角
conj(z); %取复数z的共轭复数

(1.5) 逻辑型

(1.6) 函数句柄

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
举报

相关推荐

0 条评论