主要内容gydF4y2Ba

Rowfun.gydF4y2Ba

将函数应用于表或时间表行gydF4y2Ba

描述gydF4y2Ba

BgydF4y2Ba= rowfun(gydF4y2BafungydF4y2Ba,gydF4y2Ba一个gydF4y2Ba)gydF4y2Ba适用该功能gydF4y2BafungydF4y2Ba到表中的每一行或时间表gydF4y2Ba一个gydF4y2Ba并在表格或时间表中返回结果gydF4y2BaBgydF4y2Ba.gydF4y2Ba

fungydF4y2Ba接受gydF4y2Ba尺寸(a,2)gydF4y2Ba输入。gydF4y2Ba

如果gydF4y2Ba一个gydF4y2Ba是一个时间表gydF4y2BafungydF4y2Ba然后聚合到一组中的数据gydF4y2BaRowfun.gydF4y2Ba从每组行中指定第一行时间gydF4y2Ba一个gydF4y2Ba作为相应的行时间gydF4y2BaBgydF4y2Ba.返回gydF4y2BaBgydF4y2Ba作为没有行时间的表,指定gydF4y2Ba'Outputformat'gydF4y2Ba作为gydF4y2Ba'表'gydF4y2Ba.gydF4y2Ba

例子gydF4y2Ba

BgydF4y2Ba= rowfun(gydF4y2BafungydF4y2Ba,gydF4y2Ba一个gydF4y2Ba,gydF4y2Ba名称,值gydF4y2Ba)gydF4y2Ba适用该功能gydF4y2BafungydF4y2Ba到表的每一行gydF4y2Ba一个gydF4y2Ba具有一个或多个指定的其他选项gydF4y2Ba名称,值gydF4y2Ba对论点。gydF4y2Ba

例如,您可以指定要传递给函数的变量gydF4y2BafungydF4y2Ba怎么打电话gydF4y2BafungydF4y2Ba.gydF4y2Ba

例子gydF4y2Ba

全部折叠gydF4y2Ba

应用函数gydF4y2BahypgydF4y2Ba到5×2表的每一行gydF4y2Ba一个gydF4y2Ba找到变量之间的最短距离gydF4y2BaxgydF4y2Ba和gydF4y2BaygydF4y2Ba.gydF4y2Ba

创建一个表,gydF4y2Ba一个gydF4y2Ba,带有两个数值数据变量。gydF4y2Ba

RNG(gydF4y2Ba'默认'gydF4y2Ba)x = randi(10,[5,1]);y = randi(10,[5,1]);a =表(x,y)gydF4y2Ba
一个=gydF4y2Ba5×2表gydF4y2Bax y __ __ 9 1 10 3 2 6 10 10 7 10gydF4y2Ba

应用函数,gydF4y2BahypgydF4y2Ba,每行gydF4y2Ba一个gydF4y2Ba.这个函数gydF4y2BahypgydF4y2Ba采用两个输入并返回一个输出。gydF4y2Ba

B = rowfun (@hypot,gydF4y2Ba'outputvariablenames'gydF4y2Ba,gydF4y2Ba“z”gydF4y2Ba)gydF4y2Ba
B =gydF4y2Ba5×1表gydF4y2BaZ ______ 9.0554 10.44 6.3246 14.142 12.207gydF4y2Ba

BgydF4y2Ba是一张桌子。gydF4y2Ba

附加功能输出,gydF4y2BaBgydF4y2Ba,到输入表,gydF4y2Ba一个gydF4y2Ba.gydF4y2Ba

[A B]gydF4y2Ba
ans =.gydF4y2Ba5×3表gydF4y2Bax y z __ __________ 9 1 9.0554 10 3 10.44 2 6 6.3246 10 10 14.142 7 10 12.207gydF4y2Ba

定义并将几何布朗运动模型应用于一系列参数。gydF4y2Ba

在命名的文件中创建一个函数gydF4y2BaGbmsim.m.gydF4y2Ba它包含以下代码。gydF4y2Ba

%版权所有2015 Mathworks,Inc。gydF4y2Ba功能gydF4y2Ba[m, mtrue,年代,strue] = gbmSim(μ、σ)gydF4y2Ba几何布朗运动的分立近似值gydF4y2Ba%gydF4y2Ba%[m,mtrue,s,strue] = gbmsim(mu,sigma)计算gydF4y2Ba%模拟平均值,真正的平均值,模拟标准偏差,gydF4y2Ba%和基于参数mu和sigma的真标准差。gydF4y2Banumreplicates = 1000;numsteps = 100;y0 = 1;t1 = 1;dt = t1 / numsteps;y1 = y0 * prod(1 + mu * dt + sigma * sqrt(dt)* randn(numsteps,numreplate));m =均值(y1);s = std(y1);gydF4y2Ba%理论价值gydF4y2BaMTRUE = Y0 * EXP(MU * T1);strue = mtrue * sqrt(exp(sigma ^ 2 * t1) -  1);gydF4y2Ba结束gydF4y2Ba

GBMSIMgydF4y2Ba接受两个输入,gydF4y2Ba穆gydF4y2Ba和gydF4y2BaσgydF4y2Ba,并返回四个输出,gydF4y2Ba米gydF4y2Ba,gydF4y2BamtruegydF4y2Ba,gydF4y2Ba年代gydF4y2Ba,和gydF4y2Bastrue.gydF4y2Ba.gydF4y2Ba

定义表,gydF4y2Ba参数个数gydF4y2Ba,包含输入到布朗运动模型的参数。gydF4y2Ba

mu = [-.5;-.25;0;.25;.5];sigma = [.1;.2;.3;.2;.1]; params = table(mu,sigma)
参数= 5x2 table mu sigma _____ _____ -0.5 0.1 -0.25 0.2 0 0.3 0.25 0.2 0.5 0.1gydF4y2Ba

应用函数,gydF4y2BaGBMSIMgydF4y2Ba,到表格的行,gydF4y2Ba参数个数gydF4y2Ba.gydF4y2Ba

统计= rowfun (@gbmSim参数,gydF4y2Ba......gydF4y2Ba'outputvariablenames'gydF4y2Ba,gydF4y2Ba......gydF4y2Ba{gydF4y2Ba“simulatedMean”gydF4y2Ba'truemean'gydF4y2Ba'simulatedstd'gydF4y2Ba'truestd'gydF4y2Ba})gydF4y2Ba
统计数据= 5x4表模拟模拟模拟模拟______________________________________0.05080 0.17788 0.06080 0.1795 1.2084 1.2798 0.25939 1.6489 1.6489 1.6488 0.17788 0.16488 0.17788 0.06060gydF4y2Ba

由此指定的四个变量名称gydF4y2Ba'outputvariablenames'gydF4y2Ba名称 - 值对参数表示gydF4y2BaRowfun.gydF4y2Ba应该获得四个产出gydF4y2BaGBMSIMgydF4y2Ba.您可以指定较少的输出变量名称以返回较少的输出gydF4y2BaGBMSIMgydF4y2Ba.gydF4y2Ba

附加功能输出,gydF4y2Ba统计gydF4y2Ba,输入,gydF4y2Ba参数个数gydF4y2Ba.gydF4y2Ba

(参数统计)gydF4y2Ba
ans = 5x6 table mu sigma simulatedMean trueMean simulatedStd trueStd __________ _____________ ________ ____________ ________ -0.5 0.1 0.60501 0.60653 0.05808 0.060805 -0.25 0.2 0.77916 0.7788 0.161 0.15733 0 0.3 1.0024 1 0.3048 0.30688 0.25 0.2 1.2795 1.284 0.25851 0.25939 0.5 0.1 1.6498 1.6487 0.16285 0.16529gydF4y2Ba

创建一个表,gydF4y2Ba一个gydF4y2Ba,在哪里gydF4y2BaggydF4y2Ba是一个分组变量。gydF4y2Ba

RNG(gydF4y2Ba'默认'gydF4y2Ba)g = randi(3,[15,1]);x = rand([15,1]);y = rand([15,1]);a =表(g,x,y)gydF4y2Ba
一个=gydF4y2Ba15×3表gydF4y2Ba克X Y _ ________ 3 0.14189 0.70605 3 0.42176 0.031833 1 0.91574 0.27692 3 0.79221 0.046171 2 0.95949 0.097132 1 0.65574 0.82346 1 0.035712 0.69483 2 0.84913 0.3171 3 0.93399 0.95022 3 0.67874 0.034446 1 0.75774 0.43874 3 0.74313 0.38156 3 0.39223 0.76552 2 0.65548 0.7952 3 0.17119 0.18687gydF4y2Ba

定义匿名函数,gydF4y2BafungydF4y2Ba,计算平均差异gydF4y2BaxgydF4y2Ba和gydF4y2BaygydF4y2Ba.gydF4y2Ba

Func = @(x,y) mean(x-y);gydF4y2Ba

找出各组变量之间的平均差异gydF4y2Ba1gydF4y2Ba,gydF4y2Ba2gydF4y2Ba,和gydF4y2Ba3.gydF4y2Ba由分组变量定义,gydF4y2BaggydF4y2Ba.gydF4y2Ba

B = rowfun(函数,gydF4y2Ba......gydF4y2Ba'分组不可行'gydF4y2Ba,gydF4y2Ba'G'gydF4y2Ba,gydF4y2Ba......gydF4y2Ba'outputvariablename'gydF4y2Ba,gydF4y2Ba“含义”gydF4y2Ba)gydF4y2Ba
B =gydF4y2Ba3×3表gydF4y2BaG Groupcount含义_ __________ ________ 1 4 0.032744 2 3 0.41822 3 8 0.14656gydF4y2Ba

变量gydF4y2BaGroupCountgydF4y2Ba输入的行数gydF4y2Ba一个gydF4y2Ba对于每组。gydF4y2Ba

输入参数gydF4y2Ba

全部折叠gydF4y2Ba

函数,指定为函数句柄。您可以定义文件中的函数或作为匿名功能。如果gydF4y2BafungydF4y2Ba对应于多个函数文件(即,如果gydF4y2BafungydF4y2Ba代表一组超载的功能),MatlabgydF4y2Ba®gydF4y2Ba基于输入参数的类确定要调用哪个函数。gydF4y2Ba

fungydF4y2Ba可以接受不超过gydF4y2Ba尺寸(a,2)gydF4y2Ba输入。默认情况下,gydF4y2BaRowfun.gydF4y2Ba返回第一个输出gydF4y2BafungydF4y2Ba.返回多个输出gydF4y2BafungydF4y2Ba,可以使用gydF4y2Ba'numoutputs'gydF4y2Ba或者gydF4y2Ba'outputvariablenames'gydF4y2Ba名称-值对参数。gydF4y2Ba

示例:gydF4y2Bafunc = @(x,y)x。^ 2 + y。^ 2;gydF4y2Ba采取两个输入并找到正方形的总和。gydF4y2Ba

输入表,指定为表或时间表。gydF4y2Ba

名称-值对的观点gydF4y2Ba

指定可选的逗号分隔的对gydF4y2Ba名称,值gydF4y2Ba论点。gydF4y2Ba名称gydF4y2Ba参数名和gydF4y2Ba价值gydF4y2Ba是相应的价值。gydF4y2Ba名称gydF4y2Ba必须出现在引号内。可以以任意顺序指定多个名称和值对参数gydF4y2Baname1,value1,...,namen,valuengydF4y2Ba.gydF4y2Ba

示例:gydF4y2Ba'InputVariables',2gydF4y2Ba仅使用第二个变量gydF4y2Ba一个gydF4y2Ba作为输入gydF4y2BafungydF4y2Ba.gydF4y2Ba

选择变量的指定符gydF4y2Ba一个gydF4y2Ba传递给gydF4y2BafungydF4y2Ba,指定为逗号分隔的对,由gydF4y2Ba“数据源”gydF4y2Ba以及正整数、正整数的向量、字符向量、字符向量的单元数组、字符串数组、逻辑向量或函数句柄。gydF4y2Ba

如果您指定gydF4y2Ba“数据源”gydF4y2Ba作为函数句柄,那么它必须返回一个逻辑标量,并且gydF4y2BaRowfun.gydF4y2Ba只传递变量gydF4y2Ba一个gydF4y2Ba函数返回的地方gydF4y2Ba1gydF4y2Ba(gydF4y2Ba真实gydF4y2Ba).gydF4y2Ba

一个或多个变量gydF4y2Ba一个gydF4y2Ba定义行组,指定为逗号分隔对,由gydF4y2Ba“GroupingVariables”gydF4y2Ba和一个正整数,正整数的矢量,字符矢量,字符向量,字符串阵列或逻辑向量的字符矢量。gydF4y2Ba

的价值gydF4y2Ba“GroupingVariables”gydF4y2Ba指定哪些表变量是分组变量,而不是它们的数据类型。分组变量可以是数字,或具有数据类型gydF4y2Ba分类gydF4y2Ba,gydF4y2Ba日历gydF4y2Ba,gydF4y2BaDateTime.gydF4y2Ba,gydF4y2Ba持续时间gydF4y2Ba,gydF4y2Ba逻辑gydF4y2Ba或者gydF4y2Ba串gydF4y2Ba.gydF4y2Ba

行gydF4y2Ba一个gydF4y2Ba具有相同的分组变量值属于同一组。gydF4y2BaRowfun.gydF4y2Ba适用于gydF4y2BafungydF4y2Ba每组行,而不是单行gydF4y2Ba一个gydF4y2Ba.输出,gydF4y2BaBgydF4y2Ba,包含每个组的一行。gydF4y2Ba

如果任何分组变量包含gydF4y2Ba南gydF4y2Bas或缺少值(例如gydF4y2BaNaTgydF4y2BaS,未定义的分类值或缺少字符串),然后相应的行不属于任何组,并且从输出中排除。gydF4y2Ba

行标签可以对变量进行分组。中的一个或多个变量可以单独按行标签分组gydF4y2Ba一个gydF4y2Ba,或将行标签和变量放在一起。gydF4y2Ba

  • 如果gydF4y2Ba一个gydF4y2Ba是一个表,那么标签是行名称。gydF4y2Ba

  • 如果gydF4y2Ba一个gydF4y2Ba是一个时间表,然后标签是行时间。gydF4y2Ba

呼叫指标gydF4y2BafungydF4y2Ba使用单独的输入,指定为逗号分隔对组成gydF4y2Ba“SeparateInputs”gydF4y2Ba和任何一种gydF4y2Ba真实gydF4y2Ba,gydF4y2Ba假gydF4y2Ba,gydF4y2Ba1gydF4y2Ba或者gydF4y2Ba0gydF4y2Ba.gydF4y2Ba

真实gydF4y2Ba

fungydF4y2Ba预计单独输入。gydF4y2BaRowfun.gydF4y2Ba调用gydF4y2BafungydF4y2Ba与gydF4y2Ba尺寸(a,2)gydF4y2Ba输入,每个数据变量的一个参数。gydF4y2Ba

这是默认行为。gydF4y2Ba

假gydF4y2Ba

fungydF4y2Ba期望一个包含所有输入的矢量。gydF4y2BaRowfun.gydF4y2Ba创建输入向量gydF4y2BafungydF4y2Ba通过连接每行中的值gydF4y2Ba一个gydF4y2Ba.gydF4y2Ba

指示器将来自小区变量的值传递给gydF4y2BafungydF4y2Ba,指定为逗号分隔的对,由gydF4y2Ba“ExtractCellContents”gydF4y2Ba和任何一种gydF4y2Ba假gydF4y2Ba,gydF4y2Ba真实gydF4y2Ba,gydF4y2Ba0gydF4y2Ba或者gydF4y2Ba1gydF4y2Ba.gydF4y2Ba

真实gydF4y2Ba

Rowfun.gydF4y2Ba提取变量的内容gydF4y2Ba一个gydF4y2Ba谁的数据类型是gydF4y2Ba细胞gydF4y2Ba并通过价值,而不是细胞gydF4y2BafungydF4y2Ba

对于分组计算,单元格变量中的每个组内的值必须允许垂直连接。gydF4y2Ba

假gydF4y2Ba

Rowfun.gydF4y2Ba传入变量的单元格gydF4y2Ba一个gydF4y2Ba谁的数据类型是gydF4y2Ba细胞gydF4y2Ba到目前为止gydF4y2BafungydF4y2Ba.gydF4y2Ba

这是默认行为。gydF4y2Ba

的输出的变量名gydF4y2BafungydF4y2Ba,指定为逗号分隔的对,由gydF4y2Ba'outputvariablenames'gydF4y2Ba和一个字符向量,字符向量或字符串数​​组的字符阵列,具有非空闲和不同的名称。名称的数量必须等于所需的输出数gydF4y2BafungydF4y2Ba.gydF4y2Ba

此外,变量名必须是有效的MATLAB标识符。如果有效的MATLAB标识符不能作为变量名使用,则MATLAB使用单元格数组gydF4y2BaNgydF4y2Ba表格的字符向量gydF4y2Ba{“Var1”……“VargydF4y2BaNgydF4y2Ba'}gydF4y2Ba在哪里gydF4y2BaNgydF4y2Ba是变量的数量。您可以使用该功能确定有效的MATLAB变量名称gydF4y2Baisvarname.gydF4y2Ba.gydF4y2Ba

输出数量gydF4y2BafungydF4y2Ba,指定为逗号分隔的对,由gydF4y2Ba'numoutputs'gydF4y2Ba和gydF4y2Ba0gydF4y2Ba或正整数。整数必须小于或等于可能的输出数量gydF4y2BafungydF4y2Ba.gydF4y2Ba

示例:gydF4y2Ba'numoutputs',2gydF4y2Ba原因gydF4y2BaRowfun.gydF4y2Ba打电话gydF4y2BafungydF4y2Ba有两个输出。gydF4y2Ba

格式gydF4y2BaBgydF4y2Ba,指定为逗号分隔的对,由gydF4y2Ba'Outputformat'gydF4y2Ba或者这个值gydF4y2Ba'表'gydF4y2Ba,gydF4y2Ba'制服'gydF4y2Ba或者gydF4y2Ba“细胞”gydF4y2Ba.gydF4y2Ba

'表'gydF4y2Ba

Rowfun.gydF4y2Ba为每个输出返回一个变量的表gydF4y2BafungydF4y2Ba.分组计算,gydF4y2BaBgydF4y2Ba,也包含分组变量。gydF4y2Ba

'表'gydF4y2Ba允许您使用返回不同大小或数据类型值的函数。但是,对于未完成的计算,所有输出来自gydF4y2BafungydF4y2Ba每次调用时必须有一行。对于分组计算,所有输出来自gydF4y2BafungydF4y2Ba必须有相同的行数。gydF4y2Ba

这是默认的输出格式。gydF4y2Ba

'时间表'gydF4y2Ba

Rowfun.gydF4y2Ba中每个变量返回一个时间表gydF4y2Ba一个gydF4y2Ba或指定的每个变量gydF4y2Ba“数据源”gydF4y2Ba).分组计算,gydF4y2BaBgydF4y2Ba还包含分组变量。gydF4y2Ba

Rowfun.gydF4y2Ba创造行时间gydF4y2BaBgydF4y2Ba从行时间gydF4y2Ba一个gydF4y2Ba.如果行时间赋给gydF4y2BaBgydF4y2Ba在使用的计算的上下文中没有意义gydF4y2BafungydF4y2Ba,然后指定输出格式为gydF4y2Ba“OutputFormat”、“表”gydF4y2Ba.gydF4y2Ba

如果gydF4y2Ba一个gydF4y2Ba是一个时间表,那么这是默认的输出格式。gydF4y2Ba

'制服'gydF4y2Ba

Rowfun.gydF4y2Ba连接返回的值gydF4y2BafungydF4y2Ba进入矢量。所有的输出来自gydF4y2BafungydF4y2Ba必须是具有相同数据类型的标量。gydF4y2Ba

“细胞”gydF4y2Ba

Rowfun.gydF4y2Ba返回gydF4y2BaBgydF4y2Ba作为单元阵列。gydF4y2Ba“细胞”gydF4y2Ba允许您使用返回不同大小或数据类型值的函数。gydF4y2Ba

打电话的功能gydF4y2BafungydF4y2Ba失败,指定为逗号分隔的配对组成gydF4y2Ba“ErrorHandler”gydF4y2Ba和一个功能手柄。定义此功能,以便它重新缩回错误或返回功能的有效输出gydF4y2BafungydF4y2Ba.gydF4y2Ba

MATLAB调用具有两个输入参数的指定错误处理函数:gydF4y2Ba

  • 具有这些领域的结构:gydF4y2Ba

    标识符gydF4y2Ba

    错误标识符。gydF4y2Ba

    消息gydF4y2Ba

    错误消息文本。gydF4y2Ba

    指数gydF4y2Ba

    发生错误的行或组索引。gydF4y2Ba

  • 要起作用的输入参数集gydF4y2BafungydF4y2Ba在发生错误的时候。gydF4y2Ba

例如,gydF4y2Ba

功能gydF4y2Ba[A, B] = errorFunc(S, varargin)标识符,S.message);一个=南;B =南;gydF4y2Ba

输出参数gydF4y2Ba

全部折叠gydF4y2Ba

输出表,作为表返回或时间表。gydF4y2BaBgydF4y2Ba可以存储元数据,如描述,可变单位,变量名和行名称。有关更多信息,请参阅属性部分gydF4y2Ba表格gydF4y2Ba或者gydF4y2Ba时间表gydF4y2Ba.gydF4y2Ba

介绍在R2013B.gydF4y2Ba