Matlab学习03|exist

一、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'

 

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
MATLAB中,exist函数用于确定某个值(对象)是否存在。它有两种形式,一个参数和两个参数的形式。在一个参数的形式中,exist函数返回一个值来指示给定的对象是否存在。如果对象存在,则返回1;否则返回0。在两个参数的形式中,exist函数返回一个值来指示给定的对象是否存在,并且限定结果的类型。具体来说,如果对象存在且是指定类型的,则返回一个非零值;否则返回0。\[2\] 举个例子,如果我们想判断当前目录下是否存在名为'plot'的内嵌函数,我们可以使用exist函数来实现。通过调用exist('plot'),如果存在,则返回值为5,表示存在一个内嵌函数。如果不存在,则返回值为0。\[2\] 另外,exist函数还可以用来判断结构体是否为空。例如,我们定义一个空的结构体s,通过调用exist('s'),返回值为1,表示结构体s存在。但是通过调用exist('s.field'),返回值为0,表示结构体s中的字段field不存在。\[2\] 总之,exist函数在MATLAB中用于判断对象是否存在,并且可以限定结果的类型。 #### 引用[.reference_title] - *1* *3* [matlabexist函数](https://blog.csdn.net/qq_42599968/article/details/103521741)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [matlabexist函数用法](https://blog.csdn.net/xuxinrk/article/details/83013400)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值