MATLAB如何将函数作用于数组中的每个元素

 时间:2024-10-18 10:32:19

介绍MATLAB中的arrayfun函数,它能将某个函数作用于数组中的每个元素。该函数可以有多输入,多返回值,和两种参数。

MATLAB如何将函数作用于数组中的每个元素

工具/原料

MATLABR2016a

方法/步骤

1、ar筠续师诈rayfun(n输入函数func,数组A1,数组A2...数组An)的输出将是一个列表,列表中的第i个元素为func(A1(i),帆歌达缒A2(i),...An(i))。因此,各个数组和返回数组都是相同尺寸的。如图,第一个参数@(x,y)x^2+y^2这是匿名函数写法。

MATLAB如何将函数作用于数组中的每个元素

2、arrayfun可以有多个输出。输出取决于传入的函数的返回值个数。如图,自己在当前目录下的MyF.m文件中实现了3返回值,2输入函数MyF,则arrayfun函数要传入两个数组,返回三个数组。

MATLAB如何将函数作用于数组中的每个元素

3、结构体数组同样也是数组,也可以用于arrayfun函数。如图代码,通过arrayfun统计一个结构体数组中每个结构体field1字段的元素个数。

MATLAB如何将函数作用于数组中的每个元素

4、arrayfun的参数'UniformOutput'用于指定返回值是否用元胞数组接收。如果为true,则认为返回值是统一的标量,用普通数组接收(默认)。有时候函数会返回复杂的类型或者尺寸会变化的数组,无法统一存入普通数组,需要用元胞数组接收。

MATLAB如何将函数作用于数组中的每个元素

5、ar筠续师诈rayfun的参数'ErrorHandler'可以用来指定出错处理函数。如图,将出错处理函数指定为MyF3Err,惚肋醚汊即当调用MyF3出错时,转而把出错信息结构体和调用原来函数MyF3的参数一并传入MyF3Err,出错处理函数可以返回一个值,或者继续抛出错误,由自己决定。

MATLAB如何将函数作用于数组中的每个元素

matlab如何定义变量 matlab变量赋值 matlab怎样给变量赋值? matlab如何调用函数 如何还原matlab默认窗口布局 matlab中for循环怎么用
热门搜索
钻石王牌动漫 黄动漫图片 于明加图片 隐贤山庄图片 斗破苍穹动漫第二季