MATLAB 函数

abs(a+b*i):返回a+b*i的幅值(即sqrt(a^2+b^2))
  #对实数来说就是绝对值;对纯虚数来说是虚部的绝对值
#########################################################
acos(x):返回x的反余弦值(以弧度为单位)
#########################################################
acosd(x):返回x的反余弦值(以角度为单位)
#########################################################
acosh(x):返回x的反双曲余弦值
#########################################################
acot(x):返回x的反余切值(以弧度为单位)
#########################################################
acotd(x):返回x的反余切值(以角度为单位)
#########################################################
acoth(x):返回x的反双曲余切值
#########################################################
acsc(x):返回x的反余割值(以弧度为单位)
#########################################################
acsch(x):返回x的反双曲余割值
#########################################################
acscd(x):返回x的反余割值(以角度为单位)
#########################################################
annotation(LineType):见 GUI与绘图.一.2 部分
#########################################################
asec(x):返回x的反正割值(以弧度为单位)
#########################################################
asecd(x):返回x的反正割值(以角度为单位)
#########################################################
asech(x):返回x的反双曲正割值
#########################################################
asin(x):返回x的反正弦值(以弧度为单位)
#########################################################
asind(x):返回x的反正弦值(以角度为单位)
#########################################################
asinh(x):返回x的反双曲正弦值
#########################################################
atan(x):返回x的反正切值(以弧度为单位)
#########################################################
atan2(x):返回x的四象限反正切值(以弧度为单位)
#########################################################
atan2d(x):返回x的四象限反正切值(以角度为单位)
#########################################################
atand(x):返回x的反正切值(以角度为单位)
#########################################################
atanh(x):返回x的反双曲正切值
#########################################################
bar(x,y):见 GUI与绘图.一.6
#########################################################
[theta,rho[,z]]=cart2pol(x,y[,z]):将笛卡尔坐标转换为极坐标或柱坐标
#########################################################
[azimuth,elevation,r]=cart2sph(x,y,z):将笛卡尔坐标转换为球面坐标
#########################################################
cat(dim,A1,A2...):按指定方向拼接矩阵/数组A1,A2...
  #A1,A2...应当具有兼容的大小,即dim外的维度长度均相等
  #A2将被拼接到A1在dim维度上的后方,以此类推
  #参数说明:
    dim:指定按哪个维度拼接;1为行,2为列...

#实例:
>> A = [1 2;3 4];
>> B = [5 6;7 8];
>> C = cat(1,A,B)
>> C
C =
      1    2
      3    4
      5    6
      7    8
>> C = cat(2,A,B)
>> C
C =
      1    2    5    6
      3    4    7    8
#########################################################
cell(n):返回由空矩阵构成的n × n元胞数组
cell(sz1,sz2...):返回由空矩阵构成的sz1×...×szN元胞数组
  #参数说明:
    sz1...:指定元胞数组大小;也可写为[sz1,sz2...]
cell(obj):将obj转换为元胞数组
  #参数说明:
    obj:可为Java数组/.NET System.String数组/.NET System.Object数组/Python序列
#########################################################
cell2mat(C):将元胞数组C转换为基础数据类型的普通数组
  #所有元胞必须全都包括相同的数据类型,且生成的数组也是该数据类型
  #C的内容必须支持串联到n维矩形中;否则,结果不确定;如同1列中的元胞的内容必须具有相同的列数,但不需要具有相同的行数(见下)
+-----+ +-----+                   +-------------+
|10×25| |10×30|                   |             |
+-----+ +-----+                   |             |
+-----+ +-----+     cell2mat      |             |
|20×25| |20×30| ----------------> |    60×55    |
+-----+ +-----+                   |             |
+-----+ +-----+                   |             |
|30×25| |30×30|                   |             |
+-----+ +-----+                   +-------------+

#实例:
>> C = {[1],    [2 3 4];
     [5; 9], [6 7 8; 10 11 12]}
C=2×2 cell
    {[       1]}    {1x3 double}
    {2x1 double}    {2x3 double}
>> A = cell2mat(C)
A = 3×4

     1     2     3     4
     5     6     7     8
     9    10    11    12
#########################################################
cell2struct(cell,fields,dim):将元胞转换为结构体
  #参数说明:
	  cell:要转换的元胞
	  fields:指定结构体的字段名称;字符向量元胞数组/字符(串)数组
	  dim:指示创建结构体时要使用的元胞数组的轴;double
	    #如dim为1,使用元胞的n行;dim为2,使用元胞的n列...
#########################################################
celldisp(C[,displayName]):显示元胞数组C的内容
  #以递归方式显示元胞数组的内容
  #还显示元胞数组的名称;如果没有名称,显示ans
  #参数说明:
    displayName:显示的名称

#实例:
>> C = {'row1',[1 2 3],3+4i;'row2',[2 4;1 3],{'innercells',42}}
C=2×3 cell
    {'row1'}    {1x3 double}    {[3.0000 + 4.0000i]}
    {'row2'}    {2x2 double}    {1x2 cell          }
>> celldisp(C)
C{1,1} =
 
row1
 
C{2,1} =
 
row2
 
C{1,2} =
 
     1     2     3

C{2,2} =
 
     2     4
     1     3

C{1,3} =
 
   3.0000 + 4.0000i

C{2,3}{1} =
 
innercells
 
C{2,3}{2} =
 
    42
#########################################################
A=cellfun(func,C[,name,value]):对元胞数组C中的每个元胞应用函数func
  #参数说明:
    A:运算的结果;A(i)=func(C{i});当func返回m个值,写为[A1,A2...Am]
    name,value:指定其他选项
A=cellfun(func,C1,...,Cn,name,value):对C1,C2...的每个元胞应用func
  #C1,C2...Cn的大小必须全部相同
  #参数说明:
    A:A(i)=func(C1{i},...,Cn{i})
#########################################################
[handles=]cellplot(C[,'legend']):以图形方式显示元胞数组C的结构体
  #显示以图形方式表示C内容的图窗窗口
  #填充的矩形表示向量/数组的元素,而标量/短字符向量显示为文本
  #只能显示二维元胞数组
  #参数说明:
    'legend':在所标记的绘图旁边放置颜色栏以表示C的数据类型
	handles:返回一个曲面句柄向量
#########################################################
cellstr(A):将A转换为字符向量元胞数组
  #参数说明:
    A:可以是字符数组/分类数组,从R2016b开始,也可以是字符串数组
cellstr(D[,fmt,locale]):以D的Format属性指定的格式将时间数组变为字符向量元胞数组
  #输出与D具有相同的维度
  #参数说明:
    fmt:指定格式;如"HH:mm:ss"或"dd-MMM-yyyy"
    locale:以指定的区域设置表示日期/持续时间;如"en_US"
      #区域设置会影响用于表示字符向量(如月/日期名称)的语言
#########################################################
<w> = conv(<u>,<v>[,<shape>]):计算向量的卷积
  #参数说明:
    u,v:指定向量/多项式
      如果u,v是代表多项式的向量,求卷积与将这2个多项式相乘等效
    shape:如果指定了该参数,只返回该参数指定的卷积的分段
      如:conv(u,v,'same')仅返回与u等大小的卷积的中心部分;conv(u,v,'valid')仅返回计算的没有补零边缘的卷积部分
    w:返回结果

#实例:
>> u = [1 0 1];
>> v = [2 7];
>> w = conv(u,v)
w = 1×4

     2     7     2     7
>> u = [1 1 1];
v = [1 1 0 0 0 1 1];
w = conv(u,v)
w = 1×9

     1     2     2     1     0     1     2     2     1
>> u = [-1 2 3 -2 0 1 2];
v = [2 4 -1 1];
w = conv(u,v,'same')
w = 1×7

    15     5    -9     7     6     7    -1
#########################################################
cos(x):返回x的余弦值(以弧度为单位)
#########################################################
cosd(x):返回x的余弦值(以角度为单位)
#########################################################
cosh(x):返回x的双曲余弦值
#########################################################
cospi(x):计算cos(x * pi)
  #比直接计算cos(x * pi)精确
#########################################################
cot(x):返回x的余切值(以弧度为单位)
#########################################################
cotd(x):返回x的余切值(以角度为单位)
#########################################################
coth(x):返回x的双曲余切值
#########################################################
csc(x):返回x的余割值(以弧度为单位)
#########################################################
cscd(x):返回x的余割值(以角度为单位)
#########################################################
csch(x):返回x的双曲余割值
#########################################################
cumsum(A[,dim,direction,nanflag]):
#########################################################
deg2rad(x):将角从以角度为单位转换为以弧度为单位
#########################################################
diag(A):创建1个以A中元素为元素的对角矩阵
  #参数说明:
    A:1个向量,结果中的x~ii即为A中的a~i
    
#实例:
>> diag([1 2 3 4])
ans =
      1    0    0    0
      0    2    0    0
      0    0    3    0
      0    0    0    4
#########################################################
disp(x):将x输出到matlab命令窗口
#########################################################
eig(x):返回x的特征值

#实例:
>> x = eig(pi)
x = 
    3.1416
#########################################################
exp(x):返回e^x
  #当x为向量,返回向量每个分量的exp()
#########################################################
eye(n):返回1个n阶单位矩阵
#########################################################
fft(y):计算向量y的离散傅里叶变换
#########################################################
fieldnames(S):列出结构体S的所有字段
fieldnames(obj,"-full"):返回1个元胞数组,包含obj的属性的名称/类型/特性/继承方式
  #参数说明:
    obj:Java®或Microsoft® COM对象
#########################################################
figure(Name,Value):见 GUI与绘图.一.3 部分
#########################################################
[x,fval,exitflag,output,lambda,grad,hessian]=fmincon(fun,x0,A,b[,Aeq,beq,lb,ub,nonlcon,options]):求解非线性规划问题
  #求目标函数的最小值
  #参数说明:
  	fun:指定目标函数
  	x0:指定x的初始值
  	A,b,Aeq,beq:指定线性约束(参见linprog())
  	lb,ub:指定决策变量的下/上界(参见linprog())
  	nonlcon:指定非线性约束
  	options:指定优化参数
  	grad:返回x处的梯度
  	hessian:返回x处的海塞矩阵
#########################################################
find(A == n):返回矩阵A中等于n的元素是第几个

#实例:
>> find([1 2 3;0 5 6;7 0 9] == 7)
ans =
      7
#########################################################
getfield(S,field1,field2...):返回结构体S中指定字段的值
  #参数说明:
    field:相当于S.field1.field2...
    idx:
getfield(S,idx,field1,...):返回结构体S中指定字段的值
  #参数说明:
    idx:格式为{x1,x2,...},相当于S(x1,x2,...)
getfield(S,idx,field1,idx1,...):返回结构体S中指定字段的值
  #参数说明:
    idx1,idx2,...:格式为{y1},相当于S(x1,x2,...).field1(y1).field2(y2)...
#########################################################
hist(x):见 GUI与绘图.一.6
#########################################################
histogram(x):见 GUI与绘图.一.6
#########################################################
hypot(x,y):返回sqrt(abs(x).^2 + abs(x).^2)
#########################################################
input('prompt'[,'s']):要求输入
#可以输入pi/4或rand(3)等的表达式,并可使用已有变量
#参数说明:
  prompt:要求输入时显示的文本
  s:返回输入的文本,而不将输入作为表达式来计算
#########################################################
[x,fval,exitflag,output]=intlinprog(f,intcon,A,b[,Aeq,beq,lb,ub,x0,options]):求解整数线性规划问题
  #参数说明:其他同linprog()
  	intcon:指定要求为整数的x的分量的索引;为int/list
  	  #注意:MATLAB的索引从1开始
#########################################################
inv(square_matrix):求逆矩阵
#########################################################
iscell(A):判断A是否为元胞数组
#########################################################
ischar(A):判断A是否为字符数组

#实例:
>> chr = 'Mary Jones';
>> tf = ischar(chr)
tf = logical
   1
>> str = ["Smith","Chung","Morales"; ...
       "Sanchez","Peterson","Adams"];
>> tf = ischar(str)
tf = logical
   0
#########################################################
isempty(A):判断矩阵A是否为空
#如果为空,返回返回逻辑值1(true),否则返回逻辑值0(false)
#为空指:至少有1个维度长度为0
#########################################################
isequal(A1,A2...):判断数组A1,A2...是否全部相等
  #结构体中的字段顺序不影响相等性
  #NaN(非数值),NaT(非时间),未定义的分类元素,<missing>值被视为不与任何值相等
  #在测试相等性时不考虑数据类型,故boolean与对应的int,char与对应的ASCII码相等
  #在比较包含相同字符序列的字符向量和字符串标量时,即使大小和数据类型不同,也返回true
  #关于日期和时间的比较,参加官方文档

#实例:
>> isequal(true,1)
ans = logical
   1
>> isequal('A',65)#double('A') = 65
ans = logical
   1
>> A1 = [1 NaN NaN];
>> A2 = [1 NaN NaN];
>> A3 = [1 NaN NaN];
>> tf = isequal(A1,A2,A3)
tf = logical
   0
#########################################################
isfield(S,field):判断是否为指定结构体的字段
#########################################################
isfloat(A):判断A是否为浮点数组
#########################################################
isglobal(v):判断v是否为全局变量(在官网没找到)
#########################################################
ishandle(H):判断H是否是有效的图形或Java对象句柄
#########################################################
isinf(A):判断A中那些元素为无限值(Inf)
  #对复数,实部或虚部为Inf,即视为Inf
#########################################################
isinteger(A):判断A是否为整数数组

#实例:
>> TF = isinteger(2)#默认情况下,实数/复数被存储为double类型
TF = logical
   0
#########################################################
islogical(A):判断A是否为逻辑数组

#实例:
>> islogical(5<7)
ans =
     1
>> islogical(true) & islogical(false)
ans =
     1
>> islogical(1)
ans =
     0
>> islogical(logical(1))
ans =
     1
#########################################################
X = isprime(A):判断A中哪些元素为质数
  #如果A(i,j...)为质数,则X(i,j...)为true;否则,为false
#########################################################
X = isnan(A):判断A中哪些元素为NaN
  #如果A(i,j...)为NaN,则X(i,j...)为true;否则,为false
  #对复数来说,实部或虚部为NaN,即判断为true
#########################################################
isnumeric(A):判断A是否为数值数组
#########################################################
isreal(A):判断A是否为实数数组
#########################################################
isstruct(A):判断A是否为结构体
  #是返回1(true),不是返回0(false)
#########################################################
legend(label):见 GUI与绘图.一.2
#########################################################
length(A):返回向量A的长度
#########################################################
[x,fval,exitflag,output,lambda]=linprog(f,A,b[,Aeq,beq,lb,ub]):求解线性规划问题
  #参数说明:
  	f:指定价值向量
  	A,b:指定线性不等式约束条件
  	Aeq,beq:指定线性等式约束条件(没有约束时,为空矩阵([]))
  	lb,ub:指定决策向量的下/上界
  	  #无约束时写为lb=[],ub=[]或lb=[-inf...],ub=[inf...]
  	x:返回决策向量的取值
  	fval:返回目标函数的最优值
  	exitflag:返回1个用于说明退出条件的值
  	output:返回1个包含优化过程信息的结构体
  	lambda:返回1个结构体,其字段包含在解x处的拉格朗日乘数

#实例:
>> f=[-2;-3;5];
>> a=[-2,5,-1;1,3,1];
>> b=[-10;12];
>> aeq=[1,1,1];
>> beq=7;
>> [x,y]=linprog(f,a,b,aeq,beq,zeros(3,1));

Optimal solution found.

>> x,-y

x =

    6.4286
    0.5714
         0


ans =

   14.5714

#########################################################
x = linspace(first,last[,number])
  #参数说明:
    number:数组中总共有几个元素;默认为100

#实例:
>> x = linspace(0,1,5)
x = 
    0    0.250    0.500    0.750    1.000
#########################################################
log(x):返回x的自然对数
#########################################################
log2(x):返回x的以2为底的对数
#########################################################
log10(x):返回x的以10为底的对数
  #以其他数为底数的对数需要使用换底公式计算
#########################################################
loglog(x,y,LineSpec):见 GUI与绘图.一.6 部分
#########################################################
magic(n):返回n阶幻方矩阵
  #幻方矩阵:由1~n^2的整数构成的n阶矩阵,每行的和/每列的和均相等
  #参数说明:
    n:方阵的阶数;要求>=3
      如果n是complex,会用floor(real(double(n(1))))将其转换为可用的整数
      如果n<3,会返回非幻方矩阵或退化幻方矩阵1和[ ]

#实例:
>> M = magic(3)
M = 3×3

     8     1     6
     3     5     7
     4     9     2
#########################################################
C = mat2cell(A,dim1,dim2...dimn):将数组A划分为更小的数组
  #C中较小的数组可以具有不同大小
  #参数说明:
    A:要划分的数组;可以包含任何数据类型
    dim1,dim2...:指定如何划分对应维度;均为数组;每个数组中元素的和等于对应维度的长度
    C:元胞数组;包含从A划分出的数组
C = mat2cell(A,rowDist):将数组A划分为多个行向量
  #参数说明:
    rowDist:指定如何划分;数组;其中各元素和等于A的行数

#实例:
>> A = [1 2 3 4 5;6 7 8 9 10;11 12 13 14 15;16 17 18 19 20];
>> C = mat2cell(A,[2 2],[3 2])
C=2×2 cell
    {2x3 double}    {2x2 double}
    {2x3 double}    {2x2 double}
>> celldisp(C)
C{1,1} =
 
     1     2     3
     6     7     8

C{2,1} =
 
    11    12    13
    16    17    18

C{1,2} =
 
     4     5
     9    10

 C{2,2} =
 
    14    15
    19    20
>> rowDist = [1 3];
>> C = mat2cell(A,rowDist)
C=2×1 cell
    {1x5 double}
    {3x5 double}
#########################################################
max(x1,x2...):返回x1,x2...中的最大值
  #若只传入1个向量,返回该数组中最大的元素
  #若只传入1个矩阵,返回该矩阵每列最大的元素构成的行向量
  #若赋给两个变量,则分别为最大值及其索引

#实例:
>> max(1,2)
ans =
      2
>>  max([1 2],[2 3])
ans =
      2    3
>> max([1 2])
ans =
      2
>> max([1 2 3],[4;5])
ans =
      4    4    4
      5    5    5
>> max([1 2 3],[4 5;3 2])
Matrix dimensions must agree.
>> max([1 1 1 1 1 1 1 881],[150])
ans =
      150    150    150    150    150    150    150    881
#########################################################
mean(x1,x2...):返回x1,x2...中的平均值
  #若只传入1个向量,返回该向量平均值
  #若只传入1个矩阵,返回该矩阵每列平均值构成的行向量
#########################################################
min(x1,x2):返回x1,x2...中的最小值
  #若只传入1个向量,返回该数组中最小的元素
  #若只传入1个矩阵,返回该矩阵每列最小的元素构成的行向量
  #若赋给两个变量,则分别为最小值及其索引
#########################################################
C = num2cell(A[,dim]):将数组A转换为相同大小的元胞数组
  #将A的每个元素放在C的1个单独元胞中
  #A可包含任意数据类型
  #参数说明:
    dim:指定哪些在维度上元胞包括A的全部元素;标量/向量

#实例:
>> a = ['four';'five';'nine']
a = 3x4 char array
    'four'
    'five'
    'nine'
>> c = num2cell(a)
c = 3x4 cell array
    {'f'}    {'o'}    {'u'}    {'r'}
    {'f'}    {'i'}    {'v'}    {'e'}
    {'n'}    {'i'}    {'n'}    {'e'}
>> c1 = num2cell(a,1)
c1 = 1x4 cell
    { 3x1 string } {3x1 string } { 3x1 string } { 3x1 string }
>> c2 = num2cell(a,2)
c2 = 3x1 cell
    { 1x4 string }
    { 1x4 string }
    { 1x4 string }
    { 1x4 string }
#########################################################
num2str(A[,precision,formatSpec]):将数值数组A转换成字符串数组
  #输出格式取决于原始值的量级
  #对使用数值为绘图添加标签和标题非常有用
  #参数说明:
    precision:指定最大有效位数
    formatSpec:指定格式(宽度,精度及其他)

#实例:
>> A = gallery('uniformdata',[2,3],0) * 9999;
>> s = num2str(A,'%10.5e\n')
#'%10.5e'使用有5个小数位数的指数格式输出值;'\n' 输出换行符
s = 2x35 char array
    '9.50034e+03...'
    '2.31115e+03...'
#########################################################
numel(x):返回数组x中的元素个数
#########################################################
ones(m,n):返回1个m*n的矩阵,每个元素均为1
#########################################################
[S,Pout]=orderfields(S1):将S1中字段按ASCII顺序进行排序,返回重排后的副本
  #参数说明:
    S:字段经过重排的S1
    Pout:置换向量;其排列顺序反映了字段顺序的变化
    S1:结构体
[S,Pout]=orderfields(S1,S2):将S1中字段按S2中字段顺序重排,返回重排后的副本
  #S1和S2必须具有相同的字段名
  #参数说明:
    S2:结构体
[S,Pout]=orderfields(S1,C):将S1中字段按在C中出现的顺序重排,返回重排后的副本
  #S1的每个字段名称必须在C中出现1次
  #参数说明:
    C:数组
[S,Pout]=orderfields(S1,P):P中数字n的位置即为返回的副本中原本第n个字段的位置
  #参数说明:
    P:置换向量

#实例:
>> S1=struct('b',1,'B',2,'a',3,'A',4)
S1 = struct with fields:
    b: 1
    B: 2
    a: 3
    A: 4
>> S=orderfields(S1)
S = struct with fields:
    A: 4
    B: 2
    a: 3
    b: 1
>> data.x=linspace(0,2*pi);
>> data.y=sin(data.x);
>> data.title='y = sin(x)'
data = struct with fields:
        x: [1x100 double]
        y: [1x100 double]
    title: 'y = sin(x)'
>> P=[3 1 2];
>> data=orderfields(data,P)
data = struct with fields:
    title: 'y = sin(x)'
        x: [1x100 double]
        y: [1x100 double]
#########################################################
pie(X):见 GUI与绘图.一.6 部分
#########################################################
pie3():
#########################################################
plot(x,y,LineSpec):见 GUI与绘图.一.1 部分
#########################################################
plotyy(rfobject,parameter):hist(x):见 GUI与绘图.一.6
#########################################################
[x,y[,z]]=pol2cart(theta,rho[,z]):将极坐标或柱坐标转换为笛卡尔坐标
#########################################################
polar(theta,rho):见 GUI与绘图.一.6
#########################################################
polarplot(theta,rho):见 GUI与绘图.一.6
#########################################################
quad('func',start,end):求func从start到end的定积分

#实例:
>> quad('x. * log(1 + x)',0,1)
ans =
    0.2500
#########################################################
rad2deg(x):将角从以弧度为单位转换为以角度为单位 
#########################################################
rand(m,n):返回一个m*n的矩阵,矩阵中元素在[0,1]随机取
  #如果只传入1个n,返回一个n阶方阵
  #如果不传入参数,返回1个[0,1]内的随机数
#########################################################
randi([imin,]imax,m[,n,p...]):生成元素均在[imin,imax]中(且为整数)的矩阵
  #每个元素在指定范围内随机选取
  #参数说明:
    imin为最小值,默认为1;imax为最大值,必选;可写为[imin,imax]
    m,n,p...分别指定行数,列数...;至少1个,此时为m阶方阵;默认均为1;可写为[m,n,p...]
      #矩阵的m,n,p...可由size(A)规定,即与A同型的矩阵
  #传入3个参数时,以此作为imax,m,n(imin必需和imax写进一个数组)

#实例:
>> x = randi(20)
x =
    14    5     5     2     1     1     18
    3     1     15    18    20    18    19
    20    8     8     20    7     14    1
    10    5     4     19    15    16    2
    18    17    15    9     8     12    5
#########################################################
randn(m,n,p...):产生标准正态分布的随机数/矩阵
  #不传入参数,返回随机数
  #传入m,n,p...返回m*n*p...的矩阵;只传入1个n时为n阶方阵;可写为[m,n...]
  #矩阵的m,n,p...可由size(A)规定,即与A同型的矩阵
#########################################################
reshape(A,sz):用于重构数组A
  #参数说明:
    sz:重构后数组的形状;向量
      也可写为sz1,sz2...,此时[ ]表示自动计算该维度长度
      #要求:A中元素数=sz1×sz2×...

#实例:
>> A = [1 : 3;4 : 6];
>> B = reshape(A,[3,2])
B =
      1    5
      4    3
      2    6
>> A = [1 : 5;6 : 10];
>> B = reshape(A,5,[])
B =
      1    8
      6    4
      2    9
      7    5
      3   10
#########################################################
S'=rmfield(S,field):删除结构体S中的字段field
  #如果要修改原结构体,S'需要是S;否则S'是删除了指定字段后的S,S本身不受影响
  #使用元胞数组/字符串数组指定多个字段
  #S的维度保持不变
#########################################################
roots(equation_coefficient_list):求方程的根

#实例:
>> p = [3,7,9,0,-23];
>> roots(p)
ans =
  -1.8857 + 0.0000i
  -0.7604 + 1.7916i
  -0.7604 + 1.7916i
   1.0732 + 0.0000i
#########################################################
round(x):四舍五入保留到x的整数位
#########################################################
rref(M):将矩阵A转换成行最简型
#########################################################
sec(x):返回x的正割值(以弧度为单位)
#########################################################
secd(x):返回x的正割值(以角度为单位)
#########################################################
sech(x):返回x的双曲正割值
#########################################################
semilogx(x,y,LineSpec):见 GUI与绘图.一.6 部分
#########################################################
semilogy(x,y,LineSpec):见 GUI与绘图.一.6 部分
#########################################################
setfield(S,[idx,]field1,[idx1,...]value):为指定结构体S的指定字段/元素赋值
  #相当于S(x1,x2...).field1(y1).field2(y2)...
  #参数说明:
    idx:格式为{x1,x2,...}
    field:字段
    idx1:格式为{y1}
    value:要赋给的值
#########################################################
sin(x):返回x的正弦值(以弧度为单位)
#########################################################
sind(x):返回x的正弦值(以角度为单位)
#########################################################
sinh(x):返回x的双曲正弦值
#########################################################
sinpi(x):计算sin(x * pi)
  #比直接计算sin(x * pi)精确
#########################################################
size(x):返回数组x的行数和列数构成的行向量
  #返回的第1个值为行数,第2个为列数

#实例:
>> data = [1 2 3;1 2 3]
data =
       1    2    3
       1    2    3
>> dsize = size(data)
dsize =
        2    3
#########################################################
sort(A):对A的每列进行重新排序,从上到下逐渐增加
#########################################################
sortrows(A):对矩阵A的各行重新排序,从上到下第一列的元素依次增大

#实例:
>> sortrows([1 2 3;0 5 6;7 0 9])
ans =
      0    5    6
      1    2    3
      7    0    9
#########################################################
[x,y[,z]]=sph2cart(azimuth,elevation[,r]):将球面坐标转换为笛卡尔坐标
#########################################################
sqrt(x):返回x的平方根

#实例:
>> z = sqrt(-9)
z = 
    0.0000 + 3.0000i
#########################################################
strcmp(str1,str2):比较str1与str2是否相同
  #str1也可为String数组,此时逐个比较str1中的元素与str2是否相同
#########################################################
strfind(str,pattern):查找str中pattern出现的位置
  #出现的位置指pattern第1个字符出现的位置

#实例:
>>  S = ‘Find the starting indices of the pattern string’;
>> k = strfind(S, ‘in’)
k =
    4     2    15    19    45
#########################################################
s=struct(field1,value1...):创建结构体
  #参数说明:
    field:指定字段
    value:指定值
  #value 说明:
    如果所有value都不是元胞数组或value中作为元胞数组的所有输入都是标量,则s是标量结构体
    如果∀value是非标量元胞数组,则s具有与该元胞数组相同的维度
    此外,如果2/多个value是非标量元胞数组,则必须都具有相同的维度
    对于类型为标量元胞数组/任何其他数据类型的数组的任何value,struct() 将value的内容插入s的所有元素的相关字段中
    如果任何value输入是空元胞数组{},则s是空(0×0)结构体;要指定1个空字段并保留其他字段的值,需要改用[]作为value输入

struct([]):创建不包含任何字段的空(0×0)结构体

s=struct(obj):创建包含与obj的属性对应的字段名称和值的标量结构体
  #struct()不会转换obj,而是将s创建为1个新的结构体
  #此结构体不保留类信息,因此专用/受保护/隐藏的属性在s中变为公共字段;struct()在使用此语法时会发出警告
#########################################################
struct2cell(S):将结构体S转换为元胞
  #不返回字段名称
#########################################################
[a1,a2...=]structfun(func,S[,name,value]):对标量结构体S的每个字段应用函数func
  #参数说明:
    name,value:对组参数指定其他选项
    a1,a2...:可以接收多个返回值;也可按结构体形式返回A
#########################################################
subplot(m,n,p):见 GUI与绘图.一.4 部分
#########################################################
sum(A[,'all',dim,vecdim,outtype,nanflag]):对x进行求和
  #如果A是向量,返回元素之和;如果A是矩阵,返回包含每列总和的行向量
  #如果A是多维数组,则沿大小不等于1的第1个数组维度计算,并将这些元素视为向量;此维度会变为1,而其他维度的大小不变
  #参数说明:
    'all':计算A所有元素的总和;适用于 MATLAB® R2018b 及更高版本
    dim:沿维度dim返回总和
      sum(A,2):返回包含每一行总和的列向量
    vecdim:根据向量vecdim中指定的维度对A的元素求和
      sum(A,[1 2]):返回矩阵A中所有元素的总和;因为矩阵的每个元素包含在由维度1和2定义的数组切片中
    outtype:返回指定数据类型,可为'default','double','native'
    nanflag: 指定在计算中包括还是忽略NaN值,可为'includenan','omitnan'
#########################################################
tan(x):返回x的正切值(以弧度为单位)
#########################################################
tand(x):返回x的正切值(以角度为单位)
#########################################################
tanh(x):返回x的双曲正切值
#########################################################
text(txt):见 GUI与绘图.一.2 部分
#########################################################
title('title'):见 GUI与绘图.一.2 部分
#########################################################
xlabel('x'):见 GUI与绘图.一.2 部分
#########################################################
ylabel('y'):见 GUI与绘图.一.2
#########################################################
x = zeros(m,n):返回一个m*n的零矩阵
#若只传入一个参数m,创建一个m阶零方阵
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值