How to create a 3D plot and split the values inside?

3 visualizaciones (últimos 30 días)
Mariana
Mariana el 27 de Feb. de 2020
Comentada: darova el 16 de Mzo. de 2020
Let´s say I have 3 coordinates, x,y and z
x goes from 0 to 120 with a step of one
y goes from 0 to 200 with a step of one
z goes from -25 to 25
The values inside vary, for example:
vector = ( x, y , z)
2.5 = ( 10, 22, -5 )
How can I later make divisions on this data based on the value of the vector or values inside the entire matrix.
Something like the image above.

Respuesta aceptada

darova
darova el 27 de Feb. de 2020
Use logical operations
id = vector > 2.5;
plot3(x(ix),y(ix),z(ix),'.r') % plot only points where vector > 2.5
  12 comentarios
Mariana
Mariana el 16 de Mzo. de 2020
How can I create a function based on the created plane?
darova
darova el 16 de Mzo. de 2020
Can you be more specific? What plane? Show it on the picture

Iniciar sesión para comentar.

Más respuestas (1)

Mariana
Mariana el 16 de Mzo. de 2020
  1 comentario
darova
darova el 16 de Mzo. de 2020
Sure. Use scatteredInterpolant
p = isosurface(X,Y,Z,val,2);
xx = p.vertices(:,1);
yy = p.vertices(:,2);
zz = p.vertices(:,3);
patch(p,'facecolor','b','edgecolor','none')
F = scatteredInterpolant(yy,zz,xx); % Function of a plane (Y,Z)
Example of using
x1 = F(90,4)
plot3(x1,90,4,'oy')
Result

Iniciar sesión para comentar.

Categorías

Más información sobre Line Plots en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by