Discretize the 3-D surface into individual points in MATLAB

1 vue (au cours des 30 derniers jours)
LM
LM le 16 Jan 2022
Modifié(e) : LM le 22 Jan 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!

Réponses (2)

KSSV
KSSV le 16 Jan 2022
Read about slice. This is your function.

Walter Roberson
Walter Roberson le 16 Jan 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 commentaires
Walter Roberson
Walter Roberson le 16 Jan 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 le 16 Jan 2022
Great thanks, Walter! Will give a try! Again, thank you so much!
Mao

Connectez-vous pour commenter.

Catégories

En savoir plus sur Linear and Nonlinear Regression 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!

Translated by