How to sum of the values of z corresponding to the ranges of x and y?

2 visualizaciones (últimos 30 días)
SOM
SOM el 20 de Mzo. de 2023
Comentada: Rik el 22 de Mzo. de 2023
Hello,
I have a 3D matrix (x, y ,z) such as:
[1 -5 -2; 0 2 3; 2 -5 -2; -0.5 2 5; -0.8 3 3.5]
Can we find the sum of the values of z corresponding to the ranges of x and y in x, y and z?
For simple example, the sum of z values corresponding to -1<x<1 and 1<y<5.
Any suggestions?
Thank you!

Respuestas (1)

Rik
Rik el 20 de Mzo. de 2023
If your ranges grow more complex, you should try to define groups so you can use splitapply. But for this simple example you can simple use logical indexing on your 2D (not 3D) data.
data = [1 -5 -2; 0 2 3; 2 -5 -2; -0.5 2 5; -0.8 3 3.5];
x = data(:,1);
y = data(:,2);
z = data(:,3);
value = sum(z( x>=-1 & x<1 & y>=1 & y<5 ));
disp(value)
11.5000
  2 comentarios
SOM
SOM el 22 de Mzo. de 2023
Movida: Rik el 22 de Mzo. de 2023
Thank you !! It was a great help
Rik
Rik el 22 de Mzo. de 2023
You're welcome. If I solved your question, please conder marking it as accepted answer.

Iniciar sesión para comentar.

Categorías

Más información sobre Mathematics and Optimization en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by