Matlab学习03|exist

本文介绍了MATLAB中的几种常用函数,包括exist用于检查值是否存在,reshpe用于重塑数组,array2table将数组转为表格,strcmp用于字符串比较,feval用于函数调用,以及sprintf进行数据格式化。
摘要由CSDN通过智能技术生成

一、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
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值