一、exist函数
exist主要有两种形式,一个参数和两个参数的,作用都是用于确定某值是否存在:
1. r = exist( a)
若 a 存在,则 r = 1; 否则 r = 0;
2. r = exist( 'name', 'kind')
name 可以是变量名,函数名、m 文件名、mex 文件、dll 文件、内嵌的函数、p码文件、目录、路径、Java class
kind 表示 name 的类型,可以取的值为:builtin(内建类型),class(类),dir(文件夹),file(文件或文件夹),var(变量)。
返回值的含义如下:
二、reshpe函数
1、语法
2、实例
三、~
参考:MATLAB的21种特殊符号,总有一种你不知道的用法 - 知乎
四、 array2table函数
array2table(A)把数组/矩阵A同构(不改变原来的结构)成表的格式。
语法:
①T = array2table(A) m×n 数组 A 转换为 m×n 表 T,表名会有默认值。
②T = array2table(A,Name,Value),Name指明为哪个参数命名,可取值RowNames(行名)、VariableNames(列名)、DimensionNames(维度名),Value设定具体的行名/列名/维度名。
>> A = [1 4 7; 2 5 8; 3 6 9]
A =
1 4 7
2 5 8
3 6 9
>> T = array2table(A)
T =
3×3 table
A1 A2 A3
__ __ __
1 4 7
2 5 8
3 6 9
>> T = array2table(A,...
'VariableNames',{'Feet','Inches','Centimeters'})
T =
3×3 table
Feet Inches Centimeters
____ ______ ___________
1 4 7
2 5 8
3 6 9
>> T = array2table(A,...
'RowNames',{'Feet','Inches','Centimeters'})
T =
3×3 table
A1 A2 A3
__ __ __
Feet 1 2 3
Inches 4 5 6
Centimeters 7 8 9
五、strcmp函数
语法:tf = strcmp(s1,s2)
含义:,比较字符串,tf = strcmp(s1,s2) 比较 s1 和 s2,如果二者相同,则返回 1 (true),否则返回 0 (false)。如果文本的大小和内容相同,则它们将视为相等。返回结果 tf
的数据类型为 logical
。
输入参数可以是字符串数组、字符向量和字符向量元胞数组的任何组合。
更多:matlab中strcmp函数的使用_matlab strcmp-CSDN博客
六、feval函数
语法:
[y1,y2,...] = feval(fhandle,x1,x2,...,xn) % fhandle是一个函数的handle
[y1,y2,...] = feval(fname,x1,x2,...,xn) % fname是一个字符串表示的函数名称
描述:调用名为fhandle或者fname的函数,并将x1,x2,...,xn作为参数传递给函数
例子:
以matlab内置的sin函数为例
y=feval(@sin,3) %第一种用法
y=feval('sin',3) %第二种用法
七、sprintf函数
语法:
str = sprintf(formatSpec,A1,...,An)
描述:
在 MATLAB 中,sprintf 函数用于将数据格式化为字符串或字符向量。其中 formatSpec 是一个格式说明符,用于指定如何将数据 A1,...,An 格式化为字符串 str1。
例如,使用 %d 来格式化整数,使用 %f 来格式化浮点数,使用 %s 来格式化字符串。还可以在 formatSpec 中包含普通文本和特殊字符。将数据格式化为字符串或字符向量 - MATLAB sprintf- MathWorks 中国
需要注意的是,sprintf 函数并不会直接在屏幕上显示生成的字符串。如果你想要显示这个字符串,可以使用 disp 函数或者 fprintf 函数。
例子:
>> name = 'abc'
>> sprintf('%s_pHdl',name) % 这段代码就等于一个字符串 'abc_pHdl'