rowfunGydF4y2Ba

将功能应用于表或时间表行GydF4y2Ba

描述GydF4y2Ba

B.GydF4y2Ba= rowfun (GydF4y2Ba函数GydF4y2Ba那GydF4y2Ba一种GydF4y2Ba)GydF4y2Ba适用该功能GydF4y2Ba函数GydF4y2Ba到表中的每一行或时间表GydF4y2Ba一种GydF4y2Ba并返回表格或时间表中的结果GydF4y2BaB.GydF4y2Ba.GydF4y2Ba

函数GydF4y2Ba接受GydF4y2Ba大小(2)GydF4y2Ba输入。GydF4y2Ba

如果GydF4y2Ba一种GydF4y2Ba是一个时间表和GydF4y2Ba函数GydF4y2Ba然后通过行组聚合数据GydF4y2BarowfunGydF4y2Ba从每组行中分配第一行时间GydF4y2Ba一种GydF4y2Ba作为相应的行时间GydF4y2BaB.GydF4y2Ba.返回GydF4y2BaB.GydF4y2Ba作为没有行时间的表格,指定GydF4y2Ba“OutputFormat”GydF4y2Ba作为GydF4y2Ba'桌子'GydF4y2Ba.GydF4y2Ba

例子GydF4y2Ba

B.GydF4y2Ba= rowfun (GydF4y2Ba函数GydF4y2Ba那GydF4y2Ba一种GydF4y2Ba那GydF4y2Ba名称,价值GydF4y2Ba)GydF4y2Ba适用该功能GydF4y2Ba函数GydF4y2Ba到表格的每一行GydF4y2Ba一种GydF4y2Ba附加选项由一个或多个指定GydF4y2Ba名称,价值GydF4y2Ba对论点。GydF4y2Ba

例如,您可以指定将哪些变量传递给函数GydF4y2Ba函数GydF4y2Ba怎么打电话GydF4y2Ba函数GydF4y2Ba.GydF4y2Ba

例子GydF4y2Ba

全部收缩GydF4y2Ba

应用功能GydF4y2Ba函数的GydF4y2Ba到5×2表的每一行GydF4y2Ba一种GydF4y2Ba求变量之间的最短距离GydF4y2BaXGydF4y2Ba和GydF4y2BayGydF4y2Ba.GydF4y2Ba

创建一个表,GydF4y2Ba一种GydF4y2Ba,有两个数字数据的变量。GydF4y2Ba

x =画廊(GydF4y2Ba'integerdata'GydF4y2Ba,10,[5,1],2);y =画廊(GydF4y2Ba'integerdata'GydF4y2Ba,10,[5,1],8);a =表(x,y)GydF4y2Ba
A =GydF4y2Ba5×2表GydF4y2Bax y _ __ 9 1 4 5 3 2 7 3 1 10GydF4y2Ba

应用函数,GydF4y2Ba函数的GydF4y2Ba,每一行GydF4y2Ba一种GydF4y2Ba.功能GydF4y2Ba函数的GydF4y2Ba采用两个输入并返回一个输出。GydF4y2Ba

b = rowfun(@ armot,a,GydF4y2Ba'outputvariablenames'GydF4y2Ba那GydF4y2Ba'Z'GydF4y2Ba)GydF4y2Ba
B =GydF4y2Ba5×1表GydF4y2BaZ ______ 9.0554 6.4031 3.6056 7.6158 10.05GydF4y2Ba

B.GydF4y2Ba是一张桌子。GydF4y2Ba

添加函数输出,GydF4y2BaB.GydF4y2Ba,到输入表,GydF4y2Ba一种GydF4y2Ba.GydF4y2Ba

[B]GydF4y2Ba
ans =.GydF4y2Ba5×3表GydF4y2Bax y z _ __________9 1 9.0554 4 5 6.4031 3 2 3.6056 7 3 7.6158 1 10 10.05GydF4y2Ba

定义并应用几何布朗运动模型的一系列参数。GydF4y2Ba

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

%版权所有2015 MathWorks,Inc。GydF4y2Ba函数GydF4y2Ba[m,mtrue,s,strue] = gbmsim(mu,sigma)GydF4y2Ba几何布朗运动的离散逼近GydF4y2Ba%GydF4y2Ba% [m,mtrue,s, true] = 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和GydF4y2BaSigma.GydF4y2Ba,并返回四个输出,GydF4y2BamGydF4y2Ba那GydF4y2BaMTRUE.GydF4y2Ba那GydF4y2BaS.GydF4y2Ba,GydF4y2BastrueGydF4y2Ba.GydF4y2Ba

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

μ=[闲置;15年;0;或25;5);σ=[1。;2;。3;2;1。]; params = table(mu,sigma)
params = 5x2表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

stats = rowfun(@ gbmsim,params,GydF4y2Ba...GydF4y2Ba'outputvariablenames'GydF4y2Ba那GydF4y2Ba...GydF4y2Ba{GydF4y2Ba'simulatedmean'GydF4y2Ba“trueMean”GydF4y2Ba'simulatedstd'GydF4y2Ba“trueStd”GydF4y2Ba})GydF4y2Ba
stats = 5x4 table simulatedMean trueMean simulatedStd trueStd _____________ ________ ____________ ________ 0.60501 0.60653 0.05808 0.060805 0.77916 0.7788 0.161 0.15733 1.0024 1 0.3048 0.30688 1.2795 1.284 0.25851 0.25939 1.6498 1.6487 0.16285 0.16529GydF4y2Ba

的指定的四个变量名GydF4y2Ba'outputvariablenames'GydF4y2Ba名称-值对参数表示GydF4y2BarowfunGydF4y2Ba应该获得四个产出GydF4y2BagbmSimGydF4y2Ba.您可以指定更少的输出变量名来返回更少的输出GydF4y2BagbmSimGydF4y2Ba.GydF4y2Ba

添加函数输出,GydF4y2Ba统计数据GydF4y2Ba,输入,GydF4y2Ba参数GydF4y2Ba.GydF4y2Ba

[params stats]GydF4y2Ba
ANS = 5×6表亩西格玛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 0.3048 1 0.25 0.30688 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

g =画廊(GydF4y2Ba'integerdata'GydF4y2Ba,3,[15,1],1);x =画廊(GydF4y2Ba'sublicatdata'GydF4y2Ba,[15,1],9);y =画廊(GydF4y2Ba'sublicatdata'GydF4y2Ba,[15,1],2);a =表(g,x,y)GydF4y2Ba
A =GydF4y2Ba15×3表GydF4y2Bag x y  _ _______ ________ 2 3 3 0.24756 - 0.87516 0.4358 - 0.3179 0.97755 - 0.27323 0.85995 - 0.6765 0.30063 - 0.071171 3 1 2 3 0.13338 - 0.52908 0.26589 - 0.19659 0.7425 - 0.17176 0.19492 - 0.84291 0.85692 0.24286 - 0.24369 0.86996 - 2 3 2 0.39076 0.55766 1 0.29683 - 0.35681 0.39031 - 0.2324 0.18726 - 0.6476GydF4y2Ba

定义匿名功能,GydF4y2Ba函数GydF4y2Ba,以计算两者之间的平均差值GydF4y2BaXGydF4y2Ba和GydF4y2BayGydF4y2Ba.GydF4y2Ba

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

找到组中变量之间的平均差异GydF4y2Ba1GydF4y2Ba那GydF4y2Ba2GydF4y2Ba,GydF4y2Ba3.GydF4y2Ba由分组变量定义,GydF4y2BaGGydF4y2Ba.GydF4y2Ba

B = rowfun(函数,GydF4y2Ba...GydF4y2Ba“GroupingVariable”GydF4y2Ba那GydF4y2Ba‘g’GydF4y2Ba那GydF4y2Ba...GydF4y2Ba“OutputVariableName”GydF4y2Ba那GydF4y2Ba“MeanDiff”GydF4y2Ba)GydF4y2Ba
B =GydF4y2Ba3×3表GydF4y2Bag GroupCount MeanDiff _ __________ ________ 1 3 0.028298 2 6 0.032569 3 6 -0.10327GydF4y2Ba

变量GydF4y2BaGroupCount.GydF4y2Ba表示行的行数GydF4y2Ba一种GydF4y2Ba对于每组。GydF4y2Ba

输入参数GydF4y2Ba

全部收缩GydF4y2Ba

函数,指定为函数句柄。您可以定义文件中的函数或作为匿名功能。如果GydF4y2Ba函数GydF4y2Ba对应于多个函数文件(即,如果GydF4y2Ba函数GydF4y2Ba表示一组重载函数),MATLABGydF4y2Ba®GydF4y2Ba根据输入参数的类确定要调用哪个函数。GydF4y2Ba

函数GydF4y2Ba只能接受吗GydF4y2Ba大小(2)GydF4y2Ba输入。默认情况下,GydF4y2BarowfunGydF4y2Ba返回第一个输出GydF4y2Ba函数GydF4y2Ba.返回超过一个输出GydF4y2Ba函数GydF4y2Ba, 使用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“数据源”,2GydF4y2Ba仅使用第二个变量GydF4y2Ba一种GydF4y2Ba作为一个输入GydF4y2Ba函数GydF4y2Ba.GydF4y2Ba

选择变量的指定符GydF4y2Ba一种GydF4y2Ba传递给GydF4y2Ba函数GydF4y2Ba,指定为逗号分隔的配对组成GydF4y2Ba'inputvariables'GydF4y2Ba和一个正整数,正整数的矢量,字符向量,字符向量,符号阵列,逻辑向量或函数手柄的字符向量,单元格阵列。GydF4y2Ba

如果您指定GydF4y2Ba'inputvariables'GydF4y2Ba作为函数句柄,那么它必须返回逻辑标量GydF4y2BarowfunGydF4y2Ba只通过变量GydF4y2Ba一种GydF4y2Ba函数返回的地方GydF4y2Ba1GydF4y2Ba(GydF4y2Ba真正的GydF4y2Ba)。GydF4y2Ba

一个或多个变量GydF4y2Ba一种GydF4y2Ba定义一组行,指定为逗号分隔的对组成GydF4y2Ba'组分组variables'GydF4y2Ba和一个正整数,正整数的向量,字符向量,字符向量的单元数组,字符串数组,或逻辑向量。GydF4y2Ba

的价值GydF4y2Ba'组分组variables'GydF4y2Ba指定哪些表变量是分组变量,而不是它们的数据类型。分组变量可以是数字,或具有数据类型GydF4y2Ba分类GydF4y2Ba那GydF4y2Ba日历GydF4y2Ba那GydF4y2BadatetimeGydF4y2Ba那GydF4y2Ba期间GydF4y2Ba那GydF4y2Ba逻辑GydF4y2Ba,或GydF4y2Ba字符串GydF4y2Ba.GydF4y2Ba

行GydF4y2Ba一种GydF4y2Ba具有相同的分组变量值属于同一组。GydF4y2BarowfunGydF4y2Ba适用GydF4y2Ba函数GydF4y2Ba对每一组行,而不是分别对每一行GydF4y2Ba一种GydF4y2Ba.输出,GydF4y2BaB.GydF4y2Ba,每个组包含一行。GydF4y2Ba

如果任何分组变量包含GydF4y2Ba南GydF4y2BaS或丢失的值(例如GydF4y2Ba纳GydF4y2BaS、未定义的分类值或缺少的字符串),则相应的行不属于任何组,并从输出中排除。GydF4y2Ba

行标签可以是分组变量。您可以单独组在行标签上,在一个或多个变量上GydF4y2Ba一种GydF4y2Ba,或在行标签和变量上一起。GydF4y2Ba

  • 如果GydF4y2Ba一种GydF4y2Ba是一个表,那么标签就是行名。GydF4y2Ba

  • 如果GydF4y2Ba一种GydF4y2Ba是时间表,那么标签是行时间。GydF4y2Ba

呼叫指标GydF4y2Ba函数GydF4y2Ba使用单独的输入,指定为逗号分隔的对,由GydF4y2Ba'indoleinpuls'GydF4y2Ba和任何一种GydF4y2Ba真正的GydF4y2Ba那GydF4y2Ba错误的GydF4y2Ba那GydF4y2Ba1GydF4y2Ba,或GydF4y2Ba0.GydF4y2Ba.GydF4y2Ba

真正的GydF4y2Ba

函数GydF4y2Ba期待单独的输入。GydF4y2BarowfunGydF4y2Ba呼叫GydF4y2Ba函数GydF4y2Ba和GydF4y2Ba大小(2)GydF4y2Ba输入,每个数据变量有一个参数。GydF4y2Ba

这是默认行为。GydF4y2Ba

错误的GydF4y2Ba

函数GydF4y2Ba期望一个包含所有输入的向量。GydF4y2BarowfunGydF4y2Ba创建的输入向量GydF4y2Ba函数GydF4y2Ba通过连接每行中的值GydF4y2Ba一种GydF4y2Ba.GydF4y2Ba

从单元格变量传递值的指示器GydF4y2Ba函数GydF4y2Ba,指定为逗号分隔的配对组成GydF4y2Ba'摘录contents'GydF4y2Ba和任何一种GydF4y2Ba错误的GydF4y2Ba那GydF4y2Ba真正的GydF4y2Ba那GydF4y2Ba0.GydF4y2Ba,或GydF4y2Ba1GydF4y2Ba.GydF4y2Ba

真正的GydF4y2Ba

rowfunGydF4y2Ba提取变量的内容GydF4y2Ba一种GydF4y2Ba其数据类型为GydF4y2Ba细胞GydF4y2Ba传递值,而不是单元格GydF4y2Ba函数GydF4y2Ba

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

错误的GydF4y2Ba

rowfunGydF4y2Ba通过变量的细胞GydF4y2Ba一种GydF4y2Ba其数据类型为GydF4y2Ba细胞GydF4y2Ba来GydF4y2Ba函数GydF4y2Ba.GydF4y2Ba

这是默认行为。GydF4y2Ba

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

此外,变量名称必须是有效的MATLAB标识符。如果有效的MATLAB标识符不可用用作变量名称,MATLAB使用单元格数组GydF4y2BaNGydF4y2Ba表格的字符向量GydF4y2Ba{'var1'...'varGydF4y2BaNGydF4y2Ba'}GydF4y2Ba在哪里GydF4y2BaNGydF4y2Ba为变量的个数。您可以使用该函数确定有效的MATLAB变量名GydF4y2BaisvarnameGydF4y2Ba.GydF4y2Ba

输出数量GydF4y2Ba函数GydF4y2Ba,指定为逗号分隔的配对组成GydF4y2Ba“NumOutputs”GydF4y2Ba和GydF4y2Ba0.GydF4y2Ba或正整数。整数必须小于或等于可能的输出数量GydF4y2Ba函数GydF4y2Ba.GydF4y2Ba

例子:GydF4y2Ba'numoutputs',2GydF4y2Ba原因GydF4y2BarowfunGydF4y2Ba打电话GydF4y2Ba函数GydF4y2Ba有两个输出。GydF4y2Ba

的格式GydF4y2BaB.GydF4y2Ba,指定为逗号分隔的配对组成GydF4y2Ba“OutputFormat”GydF4y2Ba并且是价值GydF4y2Ba'桌子'GydF4y2Ba那GydF4y2Ba“统一”GydF4y2Ba,或GydF4y2Ba“细胞”GydF4y2Ba.GydF4y2Ba

'桌子'GydF4y2Ba

rowfunGydF4y2Ba为的每个输出返回一个变量的表GydF4y2Ba函数GydF4y2Ba.分组计算,GydF4y2BaB.GydF4y2Ba,还包含分组变量。GydF4y2Ba

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

这是默认的输出格式。GydF4y2Ba

'时间表'GydF4y2Ba

rowfunGydF4y2Ba返回每个变量的一个变量的时间表GydF4y2Ba一种GydF4y2Ba(或指定的每个变量GydF4y2Ba'inputvariables'GydF4y2Ba)。分组计算,GydF4y2BaB.GydF4y2Ba还包含分组变量。GydF4y2Ba

rowfunGydF4y2Ba的行时间GydF4y2BaB.GydF4y2Ba从行时间GydF4y2Ba一种GydF4y2Ba.如果排序时间分配给GydF4y2BaB.GydF4y2Ba在使用的计算的上下文中没有意义GydF4y2Ba函数GydF4y2Ba,然后指定输出格式为GydF4y2Ba'OutputFormat','表'GydF4y2Ba.GydF4y2Ba

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

“统一”GydF4y2Ba

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

“细胞”GydF4y2Ba

rowfunGydF4y2Ba回报GydF4y2BaB.GydF4y2Ba作为单元格数组。GydF4y2Ba“细胞”GydF4y2Ba允许使用返回不同大小或数据类型值的函数。GydF4y2Ba

要调用的函数GydF4y2Ba函数GydF4y2Ba失败,指定为逗号分隔的配对组成GydF4y2Ba'ErrorHandler'GydF4y2Ba和一个函数句柄。定义此函数,以便它重新抛出错误或返回函数的有效输出GydF4y2Ba函数GydF4y2Ba.GydF4y2Ba

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

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

    标识符GydF4y2Ba

    错误标识符。GydF4y2Ba

    信息GydF4y2Ba

    错误消息文本。GydF4y2Ba

    指数GydF4y2Ba

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

  • 功能的输入参数集GydF4y2Ba函数GydF4y2Ba在错误时。GydF4y2Ba

例如,GydF4y2Ba

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

输出参数GydF4y2Ba

全部收缩GydF4y2Ba

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

介绍了R2013bGydF4y2Ba