How do I find which element of the matrix was used for this equation?
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Konstantinos Angelos Maskalaris
le 1 Avr 2021
Commenté : Konstantinos Angelos Maskalaris
le 1 Avr 2021
Lets say I have 2 single column matrices u16 and uexact16. They both have the same number of elements (i). I need to solve the following equation :
e = max(abs(u16(i) - uexact16(i)) / uexact16(i)
The problem is that after I find the maximum difference (by creating a matrix with all the differences), I don't know how to call which uexact16(i) was used in order to divide with it.
for i = 1:17
absDifference(i) = abs(u16(i) - uexact16(i));
end
emax = (max(absDifference'))/ ????
0 commentaires
Réponse acceptée
Marco Riani
le 1 Avr 2021
Hi, just call max with two output arguments
Please let me know if rowWithMaximumDifference below is what you want
Best wishes
Marco
n=10;
u16=randn(n,1);
uexact16=randn(n,1);
[~,rowWithMaximumDifference]=max(abs(u16-uexact16))
1 commentaire
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Logical dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!