extracting 20% of the data from a table
조회 수: 1 (최근 30일)
이전 댓글 표시
i have the following data table that represents the curve that is is shown in the plot, at row number 9 in this table we have the peak point, th max point for the variable NE8, we would like to split our table in a way such that we extract 20% of the data points we have above the peak and 20% of the data below the peak and the peak point from that table? is there an easy way that would allow us to do that ?

thanks in advance
댓글 수: 0
채택된 답변
KSSV
2022년 6월 14일
T = readtable('https://in.mathworks.com/matlabcentral/answers/uploaded_files/1031740/testProfile.txt') ;
plot(T.NE,T.GDALT)
x = T.NE ;
y = T.GDALT ;
peak_y = T.GDALT(9) ;
peak_x = T.NE(9) ;
% idx = y <= peak_y ;
idx = x <= peak_x ;
plot(x,y,'r',x(idx),y(idx),'*g',x(~idx),y(~idx),'*k')
legend('Curve','below peak','above peak')
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Tables에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!