将功能应用于表或时间表行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
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函数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
|GydF4y2Bafindgroups.GydF4y2Ba
|GydF4y2Ba团体ummaryGydF4y2Ba
|GydF4y2BaisvarnameGydF4y2Ba
|GydF4y2Ba裂开GydF4y2Ba
|GydF4y2Bastructfun.GydF4y2Ba
|GydF4y2BavarfunGydF4y2Ba
您单击了与此MATLAB命令对应的链接:GydF4y2Ba
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。金宝appGydF4y2Ba
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:GydF4y2Ba.GydF4y2Ba
选择GydF4y2Ba网站GydF4y2Ba你也可以从以下列表中选择一个网站:GydF4y2Ba
选择中国网站(以中文或英文)以获取最佳网站性能。其他MathWorks国家网站未优化您的位置。GydF4y2Ba