Comparing Values in 3D Matrix
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Matthew
el 8 de Feb. de 2016
Comentada: Matthew
el 20 de Feb. de 2016
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 comentarios
Respuesta aceptada
Stephen23
el 8 de Feb. de 2016
Editada: Stephen23
el 8 de Feb. de 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)
Más respuestas (0)
Ver también
Categorías
Más información sobre Matrices and Arrays en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!