同步数据从一个固定的阈值

2视图(30天)
你好,
我试图弄清楚如何操作一个矩阵同步数据基于给定阈值的每一列。下面的矩阵(12 x4)的一个例子。我需要获得相同的矩阵只值> 1的长度5分(5 x4)。通常我的数据将alwasy阈值> 1,我总是能够确定一个给定数量的点,如最终的长度是相同的。然而列可能会有所不同,在这种情况下只有4。
我试着一些for循环选项中讨论另一个线程,但没有找到一个真正的解决方案。我有卡。
0.773487342198182 0.600138756438417 0.772170734960123 0.516639735856335
0.864087340442978 0.615542221162260 0.869415217974424 0.537233561755918
0.991682274100864 0.638389426741996 0.982410980592013 0.615436818611677
1.32088921825082 0.706869092358629 1.09369088583133 0.757585637236141
2.28357938862586 0.907713092310730 1.26556377855575 1.00404112351146
4.90532643030186 1.43660651296947 1.90422770765619 1.55522956023284
11.4072812534284 2.77316107773783 4.37097547909669 3.09343285415927
26.1009031962690 6.15011521861756 12.1192439504818 7.51757113064298
56.2552255198974 14.5139540875845 32.2458223148952 19.2312119978824
112.068671806419 33.8800895937913 76.5865546546643 46.6144406361416
204.680987120115 74.3217216672375 160.666680053232 102.442449362564
341.947876642696 149.265403348143 298.912052552757 201.592183165793
2的评论
朱塞佩
朱塞佩 2018年7月31日
输入上面的原始消息。我希望这个结果(例如第一列从第一个值> 1的长度= 5分):
1.320889218
2.283579389
4.90532643
11.40728125
26.1009032

登录置评。

接受的答案

乔纳斯
乔纳斯 2018年7月31日
编辑:乔纳斯 2018年8月1日
给出的数据在评论这个答案,试试这个脚本:
一个= readtable (“data.csv”);
一个= table2array(一个)
(< 1)=南;
= mat2cell(、大小(A, 1), 1(1、尺寸(A, 2)))
一个= cellfun (@ (x) x (~ isnan (x)),,“uniformoutput”假)
一个= cellfun (@ (x) x (1:5),,“uniformoutput”假)
= cell2mat(一个)
6个评论
朱塞佩
朱塞佩 2018年8月4日
乔纳斯欢呼声。提高了代码。

登录置评。

更多的答案(0)

s manbetx 845


释放

R2014a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!