How could you find the index number of an answer output?
5 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
I have a code that looks like:
for ii=2:length(dep);
dz(ii) = dep(ii)-dep(ii-1);
drho(ii) = sigth(ii)-sigth(ii-1);
end
for ii=1:length(dz);
drhodz(ii) = drho(ii)/dz(ii);
end
max(drhodz)
Is there a way to go back and then see which ii this maximum answer corresponds to? (Does that question make sense? After finding the maximum drhodz I'm trying to work backwards to see at which dz (change in depth) this max occurs.)
0 Commenti
Risposta accettata
Arnaud Miege
il 18 Lug 2011
[max_value, max_idx] = max(drhodz)
The index ii corresponding to the maximum value max_value is given by max_idx.
HTH,
Arnaud
0 Commenti
Più risposte (2)
Sean de Wolski
il 18 Lug 2011
Arnaud's reply is correct
To find the indices of multiple maxima:
find(drhodz==max(drhodz));
Also, your for-loops can be easily vectorized with:
dz = diff(dep);
drho = diff(sigth);
drhodz = dz./drho;
Vedere anche
Categorie
Scopri di più su Logical in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!