How to count the given data range and calculate cumulative sum of given data and plot it?
4 次查看(过去 30 天)
显示 更早的评论
I have excel data as attached below. I want to have sf(data.xls) range as 0-0.05,0.05-0.1, 0.1-0.15,0.15-0.2....and so on. Now, 2nd column of data represents number that have corresponding sf (num). I want to start counting the num(data.xls) that falls within sf range (0-0.05, 0.05-0.1,...) using count=1, and do cumulative of sf range and would like to put in array. Finally, I want to plot sf(0,0.05,0.1,0.15...) vs cumulative sum. Let me know your suggestion. I used count function but giving me error. Thank you.
0 个评论
采纳的回答
John Chilleri
2017-3-1
编辑:John Chilleri
2017-3-1
Hello,
If I understand your question correctly, then this might help:
data = xlsread('data.xls');
sf = (0:.5:2.5)';
cumsum_sf = zeros(length(sf),1);
for i = 1:length(sf)
cumsum_sf(i) = numel(find(data(:,1)<=sf(i)))-sum(cumsum_sf);
end
plot(sf, cumsum_sf)
This is just an idea of how to go about it, you can always set up a loop and count if it's greater than blah and less than blah+.05.
Hope this helps!
4 个评论
John Chilleri
2017-3-2
Yes, you can do so by placing the columns side by side into a matrix as follows:
sf_and_cumsumsf = [sf cumsum_sf];
Hope this helps!
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!