Discretize the 3-D surface into individual points in MATLAB

10 visualizaciones (últimos 30 días)
LM
LM el 16 de En. de 2022
Editada: LM el 22 de En. de 2022
Hey guys!
how to discretize the 3-D surface into individual points in MATLAB.
For example, if I have a surface in x,y,z. I want to generate each curve (y,z) for x=-1,-0.9,-0.8 etc. Can you guys please give me some guidances for it, I would very appreciate it!

Respuestas (2)

KSSV
KSSV el 16 de En. de 2022
Read about slice. This is your function.

Walter Roberson
Walter Roberson el 16 de En. de 2022
F = @(X, Y) sin(X).^2 - cos(3*Y).^2; %equation of the surface
xvec = -1:0.1:1;
yvec = -3.2:.1:3.2;
[x, y] = meshgrid(xvec, yvec);
z = F(x, y);
surf(x, y, z); xlabel('x'); ylabel('y'); zlabel('z')
z is your discretized data.
  7 comentarios
Walter Roberson
Walter Roberson el 16 de En. de 2022
Nx = 100;
Ny = 22;
xvec = linspace(min(xdata), max(xdata), Nx);
yvec = linspace(min(ydata), max(ydata), Ny);
[XQ, YQ] = meshgrid(xvec, yvec);
ZQ = reshape( fitresult([XQ(:), YQ(:)]), size(XQ) );
scatter3(XQ, YQ, ZQ, 'bo');
LM
LM el 16 de En. de 2022
Great thanks, Walter! Will give a try! Again, thank you so much!
Mao

Iniciar sesión para comentar.

Categorías

Más información sobre Get Started with Curve Fitting Toolbox 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!

Translated by