最新のリリースでは,このページがまだ翻訳されていません。このページの最新版は英语でご覧になれます。

收集

キューに入れられた演算の実行后,妥尔配列をメモリに收集

说明

ÿ=聚集(Xは,未评価の高的配列Xの计算に必要な,キューに入れられたすべての演算を実行し,その结果をÿとしてメモリに收集します。

收集计算の结果が大きすぎる场合,MATLAB®のメモリが足りなくなることがあります。结果がメモリに收まるかどうかに确信がもてない场合は聚(头(X))または聚集(尾(X))を使って完全な计算を実行し,结果の一部のみをメモリに入れます。

计算中に追加でデータを渡す回数が可能な限りまとめられるように,收集は慎重に使用してください。详细については,高大的配列の遅延评価を参照してください。

[ÿ1,ÿ2,ÿ3,...] =聚集(X1,X2,X3,...)は,复数の未评価の高的配列X1,X2,X3,...を対応する出力Y1,Y2,Y3,...に收集します。

すべて折りたたむ

airlinesmall.csvデータセットのデータストアを作成します。使用する変数のサブセットを选択し,'NA'値を欠损データとして扱って,数据存储为NaN値に置き换えられるようにします。データストアを高大テーブルに変换します。

varnames = {'年''ArrDelay''UniqueCarrier'};DS =数据存储区('airlinesmall.csv''TreatAsMissing''NA'...'SelectedVariableNames',varnames);T =高(DS)
T = MX3高大表年份ArrDelay UniqueCarrier ____ ________ _____________ 1987 8 { 'PS'} 1987年8 { 'PS'} 1987年21 { 'PS'} 1987年13 { 'PS'} 1987年4 { 'PS'} 1987年59 {”PS '} 1987年3 {' PS '} 1987年11 {' PS'}::::::

高大テーブルのサイズを计算します。

SZ =尺寸(T)
SZ = 1×2高大双列矢量??

MATLAB®は高的配列上のほとんどの演算を直ちには评価しません。その代わり,MATLABは演算が入力されたときに実行する演算を记忆し,バックグラウンドで计算を最适化します。

未评価の高的配列に收集を使用する场合,MATLABはデータを通す回数を最小限にして,キューに入れられたすべての演算を実行します。この最适化により,大规模な计算の実行时间を大幅に短缩できます。このため,收集は结果を确认する必要がある场合にのみ使用してください。

收集を使用して计算を実行し,结果をメモリに收集します。

S =聚集(SZ)
评估使用本地MATLAB会话高表达: - 通的1 1:在0.89秒评价完成在0.98秒完成
S =1×2123523 3

收集をいくつかの入力と共に使用して复数の高的配列を同时に评価します。

1〜1000までのランダムな整数のインメモリ配列から高大配列を作成します。各列で最大値と最小値を计算します。

中A =高(兰迪(1000,100,7))
A = 100x7高大双矩阵815 163 645 60 423 583 851 906 795 379 682 95 541 561 127 312 812 43 599 870 930 914 529 533 72 471 265 697 633 166 351 522 696 319 583 98 602 940 97 700 120 816 279 263876 819 639 940 880 547 655 551 818 34 646 989::::::::::::::
B =分钟(A);C = MAX(A);

结果を使用して配列全体での最小値と最大値を判别します。最终结果をメモリに收集します。

[MNA,MXA] =聚集(分钟(b)中,MAX(C));
评估使用本地MATLAB会话高表达: - 通的1 1:在0.32秒评价完成在0.78秒完成
valRange = [MNA MXA]
valRange =1×21 1000

入力引数

すべて折りたたむ

未评価の高的配列。未评価の高的配列は,收集を使用せずに计算が実行される高大的配列で,その计算は完全に评価されます。

出力引数

すべて折りたたむ

インメモリ配列。ÿのデータ型は,未评価の高的配列Xの基となるデータ型と同じです。

ヒント

  • 并行计算工具箱™をおもちの场合,分散式およびgpuArray计算の收集の详细については,收集を参照してください。

拡张机能

高大的配列
メモリの许容量を超えるような多数の行を含む配列を计算します。

GPUコード生成
GPU编码器™を使用してNVIDIA®GPUのためのCUDA®コードを生成します。

R2016bで导入