将功能应用于表或时间表行GydF4y2Ba
适用该功能GydF4y2BaB.GydF4y2Ba
= rowfun (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
适用该功能GydF4y2BaB.GydF4y2Ba
= rowfun (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
RNG(GydF4y2Ba'默认'GydF4y2Ba)x = randi(10,[5,1]);y = randi(10,[5,1]);a =表(x,y)GydF4y2Ba
A =GydF4y2Ba5×2表GydF4y2Bax y __ __ 9 1 10 3 2 6 10 10 7 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 10.44 6.3246 14.142 12.207GydF4y2Ba
B.GydF4y2Ba
是一张桌子。GydF4y2Ba
添加函数输出,GydF4y2BaB.GydF4y2Ba
,到输入表,GydF4y2Ba一种GydF4y2Ba
.GydF4y2Ba
[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,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
RNG(GydF4y2Ba'默认'GydF4y2Ba)g = randi(3,[15,1]);x = rand([15,1]);y = rand([15,1]);a =表(g,x,y)GydF4y2Ba
A =GydF4y2Ba15×3表GydF4y2Bag x y _ ________ ________ 3 0.14189 - 0.70605 0.42176 - 0.031833 0.097132 0.95949 0.91574 0.79221 - 0.046171 0.27692 - 3 2 1 1 0.65574 - 0.82346 0.93399 - 0.95022 0.035712 0.84913 - 0.3171 0.69483 - 2 3 3 3 1 0.67874 - 0.034446 0.75774 - 0.43874 0.74313 - 0.38156 0.17119 - 0.18687 0.65548 - 0.7952 0.39223 - 0.76552 2 3GydF4y2Ba
定义匿名功能,GydF4y2Ba函数GydF4y2Ba
,以计算两者之间的平均差值GydF4y2BaXGydF4y2Ba
和GydF4y2BayGydF4y2Ba
.GydF4y2Ba
func = @(x,y)是指(x-y);GydF4y2Ba
找到组中变量之间的平均差异GydF4y2Ba1GydF4y2Ba
那GydF4y2Ba2GydF4y2Ba
,GydF4y2Ba3.GydF4y2Ba
由分组变量定义,GydF4y2BaGGydF4y2Ba
.GydF4y2Ba
b = rowfun(func,a,GydF4y2Ba...GydF4y2Ba“GroupingVariable”GydF4y2Ba那GydF4y2Ba‘g’GydF4y2Ba那GydF4y2Ba...GydF4y2Ba“OutputVariableName”GydF4y2Ba那GydF4y2Ba“MeanDiff”GydF4y2Ba)GydF4y2Ba
B =GydF4y2Ba3×3表GydF4y2Bag GroupCount MeanDiff _ __________ ________ 14 0.032744 2 3 0.41822 3 8 0.14656GydF4y2Ba
变量GydF4y2BaGroupCount.GydF4y2Ba
表示行的行数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
为对应值。GydF4y2Ba的名字GydF4y2Ba
必须出现在引号内。您可以以任何顺序指定多个名称和值对参数GydF4y2Baname1,value1,...,namen,valuenGydF4y2Ba
.GydF4y2Ba
“数据源”,2GydF4y2Ba
仅使用第二个变量GydF4y2Ba一种GydF4y2Ba
作为一个输入GydF4y2Ba函数GydF4y2Ba
.GydF4y2Ba
'inputvariables'GydF4y2Ba
-GydF4y2Ba选择变量的指定符GydF4y2Ba一种GydF4y2Ba
传递给GydF4y2Ba函数GydF4y2Ba
选择变量的指定符GydF4y2Ba一种GydF4y2Ba
传递给GydF4y2Ba函数GydF4y2Ba
,指定为逗号分隔的配对组成GydF4y2Ba'inputvariables'GydF4y2Ba
和一个正整数,正整数的矢量,字符向量,字符向量,符号阵列,逻辑向量或函数手柄的字符向量,单元格阵列。GydF4y2Ba
如果您指定GydF4y2Ba'inputvariables'GydF4y2Ba
作为函数句柄,那么它必须返回逻辑标量GydF4y2BarowfunGydF4y2Ba
只通过变量GydF4y2Ba一种GydF4y2Ba
函数返回的地方GydF4y2Ba1GydF4y2Ba
(GydF4y2Ba真正的GydF4y2Ba
)。GydF4y2Ba
'组分组variables'GydF4y2Ba
-GydF4y2Ba一个或多个变量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南GydF4y2Ba
S或丢失的值(例如GydF4y2Ba纳GydF4y2Ba
S、未定义的分类值或缺少的字符串),则相应的行不属于任何组,并从输出中排除。GydF4y2Ba
行标签可以是分组变量。您可以单独组在行标签上,在一个或多个变量上GydF4y2Ba一种GydF4y2Ba
,或在行标签和变量上一起。GydF4y2Ba
如果GydF4y2Ba一种GydF4y2Ba
是一个表,那么标签就是行名。GydF4y2Ba
如果GydF4y2Ba一种GydF4y2Ba
是时间表,那么标签是行时间。GydF4y2Ba
'indoleinpuls'GydF4y2Ba
-GydF4y2Ba呼叫指标GydF4y2Ba函数GydF4y2Ba
与单独的输入GydF4y2Ba真正的GydF4y2Ba
(默认)|GydF4y2Ba错误的GydF4y2Ba
|GydF4y2Ba1GydF4y2Ba
|GydF4y2Ba0.GydF4y2Ba
呼叫指标GydF4y2Ba函数GydF4y2Ba
使用单独的输入,指定为逗号分隔的对,由GydF4y2Ba'indoleinpuls'GydF4y2Ba
和任何一种GydF4y2Ba真正的GydF4y2Ba
那GydF4y2Ba错误的GydF4y2Ba
那GydF4y2Ba1GydF4y2Ba
,或GydF4y2Ba0.GydF4y2Ba
.GydF4y2Ba
|
这是默认行为。GydF4y2Ba |
|
|
'摘录contents'GydF4y2Ba
-GydF4y2Ba从单元格变量传递值的指示器GydF4y2Ba函数GydF4y2Ba
错误的GydF4y2Ba
(默认)|GydF4y2Ba真正的GydF4y2Ba
|GydF4y2Ba0.GydF4y2Ba
|GydF4y2Ba1GydF4y2Ba
从单元格变量传递值的指示器GydF4y2Ba函数GydF4y2Ba
,指定为逗号分隔的配对组成GydF4y2Ba'摘录contents'GydF4y2Ba
和任何一种GydF4y2Ba错误的GydF4y2Ba
那GydF4y2Ba真正的GydF4y2Ba
那GydF4y2Ba0.GydF4y2Ba
,或GydF4y2Ba1GydF4y2Ba
.GydF4y2Ba
|
对于分组计算,单元格变量中的每个组内的值必须允许垂直连接。GydF4y2Ba |
|
这是默认行为。GydF4y2Ba |
'outputvariablenames'GydF4y2Ba
-GydF4y2Ba输出的变量名称GydF4y2Ba函数GydF4y2Ba
输出的变量名称GydF4y2Ba函数GydF4y2Ba
,指定为逗号分隔的配对组成GydF4y2Ba'outputvariablenames'GydF4y2Ba
和一个字符向量,字符向量或字符串数组的字符阵列,具有非空闲和不同的名称。名称的数量必须等于所需的输出数GydF4y2Ba函数GydF4y2Ba
.GydF4y2Ba
此外,变量名称必须是有效的MATLAB标识符。如果有效的MATLAB标识符不可用用作变量名称,MATLAB使用单元格数组GydF4y2BaNGydF4y2Ba
表格的字符向量GydF4y2Ba{'var1'...'varGydF4y2Ba
在哪里GydF4y2BaNGydF4y2Ba
'}GydF4y2BaNGydF4y2Ba
为变量的个数。您可以使用该函数确定有效的MATLAB变量名GydF4y2BaisvarnameGydF4y2Ba
.GydF4y2Ba
“NumOutputs”GydF4y2Ba
-GydF4y2Ba输出数量GydF4y2Ba函数GydF4y2Ba
0.GydF4y2Ba
|GydF4y2Ba正整数GydF4y2Ba输出数量GydF4y2Ba函数GydF4y2Ba
,指定为逗号分隔的配对组成GydF4y2Ba“NumOutputs”GydF4y2Ba
和GydF4y2Ba0.GydF4y2Ba
或正整数。整数必须小于或等于可能的输出数量GydF4y2Ba函数GydF4y2Ba
.GydF4y2Ba
例子:GydF4y2Ba'numoutputs',2GydF4y2Ba
原因GydF4y2BarowfunGydF4y2Ba
打电话GydF4y2Ba函数GydF4y2Ba
有两个输出。GydF4y2Ba
“OutputFormat”GydF4y2Ba
-GydF4y2Ba的格式GydF4y2BaB.GydF4y2Ba
'桌子'GydF4y2Ba
(默认)|GydF4y2Ba'时间表'GydF4y2Ba
|GydF4y2Ba“统一”GydF4y2Ba
|GydF4y2Ba“细胞”GydF4y2Ba
的格式GydF4y2BaB.GydF4y2Ba
,指定为逗号分隔的配对组成GydF4y2Ba“OutputFormat”GydF4y2Ba
并且是价值GydF4y2Ba'桌子'GydF4y2Ba
那GydF4y2Ba“统一”GydF4y2Ba
,或GydF4y2Ba“细胞”GydF4y2Ba
.GydF4y2Ba
|
这是默认的输出格式。GydF4y2Ba |
|
如果GydF4y2Ba |
|
|
|
|
'ErrorHandler'GydF4y2Ba
-GydF4y2Ba要调用的函数GydF4y2Ba函数GydF4y2Ba
失败GydF4y2Ba要调用的函数GydF4y2Ba函数GydF4y2Ba
失败,指定为逗号分隔的配对组成GydF4y2Ba'ErrorHandler'GydF4y2Ba
和一个函数句柄。定义此函数,以便它重新抛出错误或返回函数的有效输出GydF4y2Ba函数GydF4y2Ba
.GydF4y2Ba
MATLAB调用具有两个输入参数的指定错误处理函数:GydF4y2Ba
具有这些领域的结构:GydF4y2Ba
|
错误标识符。GydF4y2Ba |
|
错误消息文本。GydF4y2Ba |
|
发生错误的行或组索引。GydF4y2Ba |
功能的输入参数集GydF4y2Ba函数GydF4y2Ba
在错误时。GydF4y2Ba
例如,GydF4y2Ba
函数GydF4y2Ba[a,b] = errorfunc(s,varargin)警告(s.identifier,s.message);a = nan;B =楠;GydF4y2Ba
B.GydF4y2Ba
- 输出表GydF4y2Ba输出表,作为表返回或时间表。GydF4y2BaB.GydF4y2Ba
可以存储元数据,如描述,可变单位,变量名和行名称。有关更多信息,请参阅属性部分GydF4y2Ba桌子GydF4y2Ba
或GydF4y2Ba时间表GydF4y2Ba
.GydF4y2Ba
arrayfunGydF4y2Ba
|GydF4y2BaCellfun.GydF4y2Ba
|GydF4y2Ba转录Vars.GydF4y2Ba
|GydF4y2Bafindgroups.GydF4y2Ba
|GydF4y2Ba团体ummaryGydF4y2Ba
|GydF4y2BaisvarnameGydF4y2Ba
|GydF4y2Ba裂开GydF4y2Ba
|GydF4y2Bastructfun.GydF4y2Ba
|GydF4y2BavarfunGydF4y2Ba
|GydF4y2Bavartype.GydF4y2Ba
您单击了与此MATLAB命令对应的链接:GydF4y2Ba
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。万博1manbetxGydF4y2Ba
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:GydF4y2Ba.GydF4y2Ba
选择GydF4y2Ba网站GydF4y2Ba你也可以从以下列表中选择一个网站:GydF4y2Ba
选择中国网站(以中文或英文)以获取最佳网站性能。其他MathWorks国家网站未优化您的位置。GydF4y2Ba