フィルターのクリア

Using accumarray with nested inline function

2 ビュー (過去 30 日間)
Pete sherer
Pete sherer 2021 年 5 月 24 日
回答済み: Steven Lord 2021 年 5 月 25 日
Hi
I have below data and would like to use accumarray to perform calculation with inline functions
locOut = @(x) matches( x,"Gross", 'Ignorecase',true); % identifying rows for Gross data
NetCalc= @( flag, loss) ( loss( locOut(flag)) - sum( loss(~locOut(flag))));
Calculating Net Loss = Gross - sum( other rows)
[ uniqLayer,~,JGrp] = unique( LayerId));
final = accumarray( JGrp, loss, [], @PRA_GetNetLoss( flag, loss) ); % Not working
flag = {'xIGW','Gross','QS','BH','Fac','QS2', 'Gross','BH'}';
loss = [1 2 3 6 5 6 10 20];
layerID = [ 111 111 111 111 111 111 222 222]

採用された回答

Steven Lord
Steven Lord 2021 年 5 月 25 日
@PRA_GetNetLoss( flag, loss)
This is not syntacticallly valid in MATLAB. Make this an anonymous function like you did with locOut and NetCalc.

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeGravitation, Cosmology & Astrophysics についてさらに検索

タグ

製品


リリース

R2021a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by