将函数应用于表或时间表行gydF4y2Ba
适用该功能gydF4y2BaBgydF4y2Ba
= rowfun(gydF4y2BafungydF4y2Ba
,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
适用该功能gydF4y2BaBgydF4y2Ba
= rowfun(gydF4y2BafungydF4y2Ba
,gydF4y2Ba一个gydF4y2Ba
,gydF4y2Ba名称,值gydF4y2Ba
)gydF4y2BafungydF4y2Ba
到表的每一行gydF4y2Ba一个gydF4y2Ba
具有一个或多个指定的其他选项gydF4y2Ba名称,值gydF4y2Ba
对论点。gydF4y2Ba
例如,您可以指定要传递给函数的变量gydF4y2BafungydF4y2Ba
怎么打电话gydF4y2BafungydF4y2Ba
.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
fungydF4y2Ba
- - - - - -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
是相应的价值。gydF4y2Ba名称gydF4y2Ba
必须出现在引号内。可以以任意顺序指定多个名称和值对参数gydF4y2Baname1,value1,...,namen,valuengydF4y2Ba
.gydF4y2Ba
'InputVariables',2gydF4y2Ba
仅使用第二个变量gydF4y2Ba一个gydF4y2Ba
作为输入gydF4y2BafungydF4y2Ba
.gydF4y2Ba
“数据源”gydF4y2Ba
- - - - - -gydF4y2Ba选择变量的指定符gydF4y2Ba一个gydF4y2Ba
传递给gydF4y2BafungydF4y2Ba
选择变量的指定符gydF4y2Ba一个gydF4y2Ba
传递给gydF4y2BafungydF4y2Ba
,指定为逗号分隔的对,由gydF4y2Ba“数据源”gydF4y2Ba
以及正整数、正整数的向量、字符向量、字符向量的单元数组、字符串数组、逻辑向量或函数句柄。gydF4y2Ba
如果您指定gydF4y2Ba“数据源”gydF4y2Ba
作为函数句柄,那么它必须返回一个逻辑标量,并且gydF4y2BaRowfun.gydF4y2Ba
只传递变量gydF4y2Ba一个gydF4y2Ba
函数返回的地方gydF4y2Ba1gydF4y2Ba
(gydF4y2Ba真实gydF4y2Ba
).gydF4y2Ba
“GroupingVariables”gydF4y2Ba
- - - - - -gydF4y2Ba一个或多个变量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南gydF4y2Ba
s或缺少值(例如gydF4y2BaNaTgydF4y2Ba
S,未定义的分类值或缺少字符串),然后相应的行不属于任何组,并且从输出中排除。gydF4y2Ba
行标签可以对变量进行分组。中的一个或多个变量可以单独按行标签分组gydF4y2Ba一个gydF4y2Ba
,或将行标签和变量放在一起。gydF4y2Ba
如果gydF4y2Ba一个gydF4y2Ba
是一个表,那么标签是行名称。gydF4y2Ba
如果gydF4y2Ba一个gydF4y2Ba
是一个时间表,然后标签是行时间。gydF4y2Ba
“SeparateInputs”gydF4y2Ba
- - - - - -gydF4y2Ba呼叫指标gydF4y2BafungydF4y2Ba
单独输入gydF4y2Ba真实gydF4y2Ba
(默认)|gydF4y2Ba假gydF4y2Ba
|gydF4y2Ba1gydF4y2Ba
|gydF4y2Ba0gydF4y2Ba
呼叫指标gydF4y2BafungydF4y2Ba
使用单独的输入,指定为逗号分隔对组成gydF4y2Ba“SeparateInputs”gydF4y2Ba
和任何一种gydF4y2Ba真实gydF4y2Ba
,gydF4y2Ba假gydF4y2Ba
,gydF4y2Ba1gydF4y2Ba
或者gydF4y2Ba0gydF4y2Ba
.gydF4y2Ba
|
这是默认行为。gydF4y2Ba |
|
|
“ExtractCellContents”gydF4y2Ba
- - - - - -gydF4y2Ba指示器将来自小区变量的值传递给gydF4y2BafungydF4y2Ba
假gydF4y2Ba
(默认)|gydF4y2Ba真实gydF4y2Ba
|gydF4y2Ba0gydF4y2Ba
|gydF4y2Ba1gydF4y2Ba
指示器将来自小区变量的值传递给gydF4y2BafungydF4y2Ba
,指定为逗号分隔的对,由gydF4y2Ba“ExtractCellContents”gydF4y2Ba
和任何一种gydF4y2Ba假gydF4y2Ba
,gydF4y2Ba真实gydF4y2Ba
,gydF4y2Ba0gydF4y2Ba
或者gydF4y2Ba1gydF4y2Ba
.gydF4y2Ba
|
对于分组计算,单元格变量中的每个组内的值必须允许垂直连接。gydF4y2Ba |
|
这是默认行为。gydF4y2Ba |
'outputvariablenames'gydF4y2Ba
- - - - - -gydF4y2Ba的输出的变量名gydF4y2BafungydF4y2Ba
的输出的变量名gydF4y2BafungydF4y2Ba
,指定为逗号分隔的对,由gydF4y2Ba'outputvariablenames'gydF4y2Ba
和一个字符向量,字符向量或字符串数组的字符阵列,具有非空闲和不同的名称。名称的数量必须等于所需的输出数gydF4y2BafungydF4y2Ba
.gydF4y2Ba
此外,变量名必须是有效的MATLAB标识符。如果有效的MATLAB标识符不能作为变量名使用,则MATLAB使用单元格数组gydF4y2BaNgydF4y2Ba
表格的字符向量gydF4y2Ba{“Var1”……“VargydF4y2Ba
在哪里gydF4y2BaNgydF4y2Ba
'}gydF4y2BaNgydF4y2Ba
是变量的数量。您可以使用该功能确定有效的MATLAB变量名称gydF4y2Baisvarname.gydF4y2Ba
.gydF4y2Ba
'numoutputs'gydF4y2Ba
- - - - - -gydF4y2Ba输出数量gydF4y2BafungydF4y2Ba
0gydF4y2Ba
|gydF4y2Ba正整数gydF4y2Ba输出数量gydF4y2BafungydF4y2Ba
,指定为逗号分隔的对,由gydF4y2Ba'numoutputs'gydF4y2Ba
和gydF4y2Ba0gydF4y2Ba
或正整数。整数必须小于或等于可能的输出数量gydF4y2BafungydF4y2Ba
.gydF4y2Ba
示例:gydF4y2Ba'numoutputs',2gydF4y2Ba
原因gydF4y2BaRowfun.gydF4y2Ba
打电话gydF4y2BafungydF4y2Ba
有两个输出。gydF4y2Ba
'Outputformat'gydF4y2Ba
- - - - - -gydF4y2Ba格式gydF4y2BaBgydF4y2Ba
'表'gydF4y2Ba
(默认)|gydF4y2Ba'时间表'gydF4y2Ba
|gydF4y2Ba'制服'gydF4y2Ba
|gydF4y2Ba“细胞”gydF4y2Ba
格式gydF4y2BaBgydF4y2Ba
,指定为逗号分隔的对,由gydF4y2Ba'Outputformat'gydF4y2Ba
或者这个值gydF4y2Ba'表'gydF4y2Ba
,gydF4y2Ba'制服'gydF4y2Ba
或者gydF4y2Ba“细胞”gydF4y2Ba
.gydF4y2Ba
|
这是默认的输出格式。gydF4y2Ba |
|
如果gydF4y2Ba |
|
|
|
|
“ErrorHandler”gydF4y2Ba
- - - - - -gydF4y2Ba打电话的功能gydF4y2BafungydF4y2Ba
失败gydF4y2Ba打电话的功能gydF4y2BafungydF4y2Ba
失败,指定为逗号分隔的配对组成gydF4y2Ba“ErrorHandler”gydF4y2Ba
和一个功能手柄。定义此功能,以便它重新缩回错误或返回功能的有效输出gydF4y2BafungydF4y2Ba
.gydF4y2Ba
MATLAB调用具有两个输入参数的指定错误处理函数:gydF4y2Ba
具有这些领域的结构:gydF4y2Ba
|
错误标识符。gydF4y2Ba |
|
错误消息文本。gydF4y2Ba |
|
发生错误的行或组索引。gydF4y2Ba |
要起作用的输入参数集gydF4y2BafungydF4y2Ba
在发生错误的时候。gydF4y2Ba
例如,gydF4y2Ba
功能gydF4y2Ba[A, B] = errorFunc(S, varargin)标识符,S.message);一个=南;B =南;gydF4y2Ba
BgydF4y2Ba
——输出表gydF4y2Ba输出表,作为表返回或时间表。gydF4y2BaBgydF4y2Ba
可以存储元数据,如描述,可变单位,变量名和行名称。有关更多信息,请参阅属性部分gydF4y2Ba表格gydF4y2Ba
或者gydF4y2Ba时间表gydF4y2Ba
.gydF4y2Ba
Arrayfun.gydF4y2Ba
|gydF4y2BaCellfun.gydF4y2Ba
|gydF4y2BaconvertvarsgydF4y2Ba
|gydF4y2BafindgroupsgydF4y2Ba
|gydF4y2BagroupsummarygydF4y2Ba
|gydF4y2Baisvarname.gydF4y2Ba
|gydF4y2Ba裂开gydF4y2Ba
|gydF4y2BastructfungydF4y2Ba
|gydF4y2Bavarfun.gydF4y2Ba
|gydF4y2BavartypegydF4y2Ba
你点击一个链接对应于这个MATLAB命令:gydF4y2Ba
在MATLAB命令窗口中输入它来运行命令。Web浏览器不支持MATLAB命令。金宝appgydF4y2Ba
选择一个网站,以便在可用的地方进行翻译的内容,并查看本地活动和优惠。根据您的位置,我们建议您选择:gydF4y2Ba.gydF4y2Ba
选择gydF4y2Ba网站gydF4y2Ba你也可以从以下列表中选择一个网站:gydF4y2Ba
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。gydF4y2Ba