|
|
# M$ S* b( h" }) Y9 X: d/ ?* O# T- b联用cellfun,arrayfun等函数
$ U$ t) ^8 W8 J( W$ [c = cell(3,3);8 p, a* S% k1 V& Q1 R
c{1,1} = rand(1,2);
4 d( t, S- r$ Y6 Jc{2,1} = rand(1,4);
+ M; h" ^9 v9 A0 `c{2,2} = rand(1,3); R2 Z! t5 ~* m8 S: ]
c{3,2} = rand(1,5);
' _6 u# k( {8 m2 D1 k' q4 n" W, Bc{3,3} = rand(1,6);
3 x7 O) _3 B0 {3 U* {( Sidx = find(~cellfun(@isempty,c));3 v6 P l' e' B& h2 O8 p9 Q
result = arrayfun(@(ii) c{idx(ii)}, [1:1:numel(idx)],'UniformOutput', false)2 }* D/ K" y. Y! _
复制代码
' a' v7 n5 ~" [# Z' r, m# C
* b' ?- Y, G/ T7 y/ p+ m8 X4 Wresult =
3 G3 O$ A! R3 B w6 @ 1×5 cell 数组
: u$ ~ r& ?6 H) S2 D! A5 R4 @ {1×2 double} {1×4 double} {1×3 double} {1×5 double} {1×6 double} |
|