Comparing Values in 3D Matrix
4 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I am doing a convergence study, which means I will loop through some numerics and compare the results of t and t-1, until an acceptable convergence value is reached. I intend to construct a 3D matrix (50x50x2). The two planes of the matrix will store t and t-1 values respectively. For each of the 50x50 matrix entries, I need to do an error check between the two planes (i.e., subtract t-(t-1) & take their absolute value). Once all of the 50x50 matrix entries meet the error check and are below a threshold value, convergence is met. I can brute force this and write the code to go through the two planes of the matrix one by one, comparing the 2500 values of t and t-1 each separately. But I have to imagine Matlab has some function to do this automatically without brute force, which would automatically look at the two planes and scour through all of the values looking for exceedances. Does anybody know if such a function exists?
0 commentaires
Réponse acceptée
Stephen23
le 8 Fév 2016
Modifié(e) : Stephen23
le 8 Fév 2016
Y = abs(diff(X,1,3))
You can then compare all of these values with a scalar threshold:
idx = Y>thr
what you do with the index depends on your code. To check that none of the value are above the threshold, you just need to do this:
~any(idx)
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Matrices and Arrays 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!