主要内容

datasetfun

类:数据集

(不推荐)将函数应用到数据集数组变量

数据集建议不要数据类型。要使用异构数据,请使用matlab®表格数据类型。看到MATLAB表格有关更多信息的文档。

句法

b = datasetfun(有趣,a)
[b,c,...] = datasetfun(有趣,a)
[b,...] = datasetfun(乐趣,a,...,'serialoutput',false)
[b,...] = datasetfun(有趣,a,...,'datasetoutput',true)
[b,…] = datasetfun(有趣,…,DataVars, var)
[b,...] = datasetfun(有趣,a,...,'obsnames',obsnames)
[b,…] = datasetfun(有趣,…,ErrorHandler, efun)

描述

b = datasetfun(有趣,a)应用指定的函数有趣的到数据集数组的每个变量一种,并返回向量中的结果B..这一世Th元素B.等于有趣的适用于一世的数据集变量一种有趣的是一个函数句柄,它占用一个输入参数并返回标量值。有趣的必须每次调用时返回同一类的值,datasetfun将它们连接到向量中B..输出来自有趣的必须是以下类型之一:数字,逻辑,字符,结构或单元格。

若要应用返回非标量或不同大小和类型的结果的函数,请使用'统一输出''datasetoutput'下面描述的参数。

不要依赖于订单datasetfun计算的元素B.,未指明。

如果有趣的绑定到多个内置函数或文件(即,如果它代表一组超载函数),datasetfun遵循Matlab调度规则调用函数。(看功能优先顺序.)

[b,c,...] = datasetfun(有趣,a), 在哪里有趣的是返回多个输出的函数的函数句柄,返回向量B.C,...,每个对应于一个输出参数之一有趣的datasetfun呼叫有趣的每次都有和调用一样多的输出datasetfun有趣的可能会返回具有不同类的输出参数,但每个输出的类每次都必须相同有趣的叫做。

[b,...] = datasetfun(乐趣,a,...,'serialoutput',false)允许您指定函数有趣的返回不同大小或类型的值。datasetfun返回单元格数组(或多个单元格数组),其中一世单元格包含的值有趣的适用于一世的数据集变量一种.环境'统一输出'真正的相当于默认行为。

[b,...] = datasetfun(有趣,a,...,'datasetoutput',true)指定输出的有趣的作为数据集数组(或多个数据集数组)中的变量返回。有趣的必须每次调用时使用相同数量的行返回值,但它可能会返回任何类型的值。输出数据集阵列中的变量与输入中的变量具有相同的名称。环境'datasetoutput'错误的(默认值)指定来自的输出类型datasetfun是由'统一输出'

[b,…] = datasetfun(有趣,…,DataVars, var)允许你申请有趣的中的数据集变量一种由此指定vars.vars.是正整数,正整数的矢量,字符矢量,字符串阵列,字符矢量的小区阵列或逻辑向量。

[b,...] = datasetfun(有趣,a,...,'obsnames',obsnames)指定数据集输出的观察名称'datasetoutput'真正的

[b,…] = datasetfun(有趣,…,ErrorHandler, efun), 在哪里efun是一个函数句柄,指定要调用的MATLAB函数有趣的失败。错误处理函数使用以下输入参数调用:

  • 一个带有字段的结构标识符信息,指数,分别包含发生错误的标识符,错误消息的文本以及发生在发生错误的输入阵列中的线性索引

  • 函数调用失败时的一组输入参数

错误处理函数应该重新抛出错误,或者返回与有趣的.然后将这些输出作为输出返回datasetfun.如果'统一输出'如果为true,则错误处理程序的输出也必须为与有趣的.例如,以下代码可以保存在文件中作为错误处理功能:

功能[a,b] = errorfunc(s,varargin)警告(s.identifier,s.message);a = nan;B =楠;

如果未指定错误处理功能,则呼叫中的错误有趣的rethrown。

例子

展开全部

使用函数句柄来计算数据集数组中选定变量的平均值和绘制直方图。

加载示例数据。

加载医院

使用datasetfun计算这一手段重量血压变量,并将结果存储在数据集数组中。

统计= datasetfun (@mean、医院、......“DataVars”, {“重量”“血压”},......'统一输出'假)
统计=1×2个单元阵列{[154]} {[122.7800 82.9600]}

的变量血压包含两列:一列用于收缩期测量,一列用于舒张期测量。

显示血压变量的平均值。

统计{2}
ans =.1×2122.7800 82.9600

绘制血压变量的直方图。

datasetfun (@hist、医院、......“DataVars”“血压”......'统一输出',错误的);标题('{\ bf血压}') 传奇('收缩'舒张压的“位置”'n'

图包含轴对象。带有标题BLANK B L O O D空白P R E S S U R E包含2个类型贴片物体的轴对象。这些物体代表收缩,舒张。

也可以看看