loop in a column to calculate max and min in a certain interval
2 ビュー (過去 30 日間)
古いコメントを表示
i have a column that has 200 values of length for each volume. and there can be n no. of volumes. so i need to calculate the maximum and minimum of lengths for each volume and plot volume(vs)minlength and volume(vs)maxlength in the same plot. please suggest a loop and how to apply it. help is much appreciated.
回答 (2 件)
KSSV
2018 年 5 月 28 日
Let V be your volume and A be other column.
[c,ia,ib] = unique(V) ;
N = length(c) ;
iwant = zeros(N,1) ;
for i = 1:length(c)
iwant(i) = mean(A(ib==i)) ;
end
jonas
2018 年 5 月 28 日
Perhaps this will help...
data=readtable('ROSETTE_S2_R5_GeometricData.csv');
[volumes]=unique(data{:,1});
out=nan(2,length(volumes));
for i=1:length(volumes);
out(1,i)=min(data{data{:,1}==volumes(i),16});
out(2,i)=max(data{data{:,1}==volumes(i),16});
end
figure;
plot(volumes,out(1,:),...
volumes,out(2,:));
9 件のコメント
jonas
2018 年 5 月 28 日
I did some formatting and wrote this for you (see attached). All values are stored in maximum and minimum. You can choose which curve to plot by changing the variable id.
If you need anything else, please format the post correctly.
参考
カテゴリ
Help Center および File Exchange で Numerical Integration and Differential Equations についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!