I would like to filter out some vectors based on a percent of aggregate
古いコメントを表示
I would like to filter some time series based on their weight of the overall aggregate. The weights are to be calculated based on the derived aggregate/components of the second last element in each vector (x1=20, x2=2, x3=62) The end result would be to extract the complete time series vectors satisfying the threshold. I would also appreciate suggested improvements to the code:
Threshold = *.2*
x1=[5 10 20 15 40 20 25]';
x2=[8 25 15 50 41 2 15]';
x3=[32 42 30 52 33 62 77]';
x=[x1 x2 x3];
sumx=sum(x')';
sumx=[sumx sumx sumx];
perx=x./sumx
perx=perx(4,:);
perx =
0.2381 0.0238 0.7381
Here x2 should be deleted since it falls below the threshold and a new object containing x1 and x3 vectors should get created.
x=[x1 x3];
3 件のコメント
Image Analyst
2013 年 9 月 22 日
編集済み: Image Analyst
2013 年 9 月 22 日
How does x2(end-1) being 2 fall below a threshold of 0.2? I don't follow the logic of the sumx and perx part. What's going on there?
Jeff
2013 年 9 月 22 日
Image Analyst
2013 年 9 月 22 日
Yes, see my new edited code below.
採用された回答
その他の回答 (1 件)
カテゴリ
ヘルプ センター および File Exchange で Symbolic Math Toolbox についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!