主要内容

dmarrayfun (DataMatrix)

应用函数在DataMatrix每个元素对象

语法

DMObjNew1= dmarrayfun (函数,DMObj1)
DMObjNew1= dmarrayfun (函数,DMObj1,DMObj2,……)
(DMObjNew1,DMObjNew2,……)= dmarrayfun (函数,DMObj1,……)
(DMObjNew1,……)= dmarrayfun (函数,DMObj1……“UniformOutput”,UniformOutputValue,……)
(DMObjNew1,……)= dmarrayfun (函数,DMObj1……“DataMatrixOutput”,DataMatrixOutputValue,……)
(DMObjNew1,……)= dmarrayfun (函数,DMObj1,“行”,RowsValue,……)
(DMObjNew1,……)= dmarrayfun (函数,DMObj1,“列”,ColumnsValue,……)
(DMObjNew1,……)= dmarrayfun (函数,DMObj1,……‘ErrorHandler’,ErrorFuncHandle,……)

输入参数

函数

函数处理为一个函数,返回一个或多个标量,并返回值每次调用相同的类。

DMObj1

DataMatrix对象,如创建的DataMatrix(对象构造方法)。

DMObj2

下面的:

  • DataMatrix对象,如创建的DataMatrix(对象构造函数)

  • MATLAB®数字数组

请注意

DMObj2和随后的输入对象或数组必须相同大小(数量的行和列)DMObj1

UniformOutputValue

指定是否函数必须返回没有封装在一个单元阵列输出值。的选择是真正的(默认)或。如果真正的,dmarrayfun必须返回标量值,可以连接到一个数组中。这些值也可以是单元阵列。如果,dmarrayfun返回一个单元阵列(或多个细胞数组),在那里,Jth细胞包含的值等于函数(DMObj1(I, J),…)

DataMatrixOutputValue

指定是否返回值必须DataMatrix对象。的选择是真正的(默认)或。如果你设置“UniformOutput”财产,这个属性将被忽略。

RowsValue,ColumnsValue

指定的行或列应用功能。的选择是:

  • 正整数

  • 向量的正整数

  • 特征向量指定行或列的名字

  • 单元阵列的特征向量

  • 逻辑向量

ErrorFuncHandle 指定一个函数处理函数dmarrayfun如果调用调用函数失败。

输出参数

DMObjNew1,DMObjNew2 DataMatrix函数应用到每个元素创建的对象在一个或多个DataMatrix对象。行和列的大小(数量),行和列的名称,名称将是一样的DMObj1

描述

DMObjNew1= dmarrayfun (函数,DMObj1)适用于指定的函数函数中每个元素DMObj1、DataMatrix对象并返回结果DMObjNew1,一个新的DataMatrix对象。DMObjNew1有相同的大小(数量的行和列),行名称,和列名DMObj1。的,Jth元素DMObjNew1等于函数(DMObj1(I, J)),在那里函数是一个函数处理为一个函数,它接受一个输入参数,返回一个标量值,并返回值每次调用相同的类。

DMObjNew1= dmarrayfun (函数,DMObj1,DMObj2,……)评估指定的函数函数使用元素DMObj1,DMObj2等作为输入参数。的,Jth元素DMObjNew1等于函数(DMObj1(I, J),DMObj2(I, J),…),在那里函数是一个函数处理为一个函数,它接受多个输入参数,返回一个标量,返回值每次调用相同的类。

(DMObjNew1,DMObjNew2,……)= dmarrayfun (函数,DMObj1,……)评估指定的函数函数使用元素DMObj1,可能还有其他的输入参数。函数是一个函数处理为一个函数,它接受一个或多个输入参数,返回多个标量,并返回值每次调用相同的类。它返回DataMatrix对象DMObjNew1,DMObjNew2等等,每一个对应的一个输出函数。的输出函数可能不同的类,然而,但每次每个输出必须相同。

(DMObjNew1,……)= dmarrayfun (函数,DMObj1,……”PropertyName”,PropertyValue,……)调用dmarrayfun与使用属性名可选属性/属性值对。您可以指定一个或多个属性在任何顺序。每一个PropertyName必须包含在单引号,不分大小写。这些属性名称/属性值对如下:

(DMObjNew1,……)= dmarrayfun (函数,DMObj1……“UniformOutput”,UniformOutputValue,……)指定是否函数必须返回没有封装在一个单元阵列输出值。的选择是真正的(默认)或。如果真正的,dmarrayfun必须返回标量值,可以连接到一个数组中。这些值也可以是单元阵列。如果,dmarrayfun返回一个单元阵列(或多个细胞数组),在那里,Jth细胞包含的值等于函数(DMObj1(I, J),…)

(DMObjNew1,……)= dmarrayfun (函数,DMObj1……“DataMatrixOutput”,DataMatrixOutputValue,……)指定是否返回值必须DataMatrix对象。的选择是真正的(默认)或。如果你设置“UniformOutput”财产,这个属性将被忽略。

(DMObjNew1,……)= dmarrayfun (函数,DMObj1,“行”,RowsValue,……)功能仅适用于指定的行DataMatrix对象RowsValue,这可能是一个正整数,向量的正整数,特征向量指定行名称、单元阵列特征向量,或逻辑向量。

(DMObjNew1,……)= dmarrayfun (函数,DMObj1,“列”,ColumnsValue,……)功能仅适用于指定的列在DataMatrix对象ColumnsValue,这可能是一个正整数,向量的正整数,特征向量指定列名称、单元阵列特征向量,或逻辑向量。

(DMObjNew1,……)= dmarrayfun (函数,DMObj1,……‘ErrorHandler’,ErrorFuncHandle,……)指定一个函数处理函数dmarrayfun如果调用调用函数失败。错误处理函数会调用这些输入参数:

  • 结构有以下字段:

    • 标识符——错误的标识符

    • 消息——错误消息文本

    • 指数——线性索引输入阵列(s)的错误发生

  • 的输入参数的函数调用失败了

如果你不指定ErrorFuncHandle,dmarrayfun重新抛出错误的调用函数

版本历史

介绍了R2008b