Discretize the 3-D surface into individual points in MATLAB

1 Ansicht (letzte 30 Tage)
LM
LM am 16 Jan. 2022
Bearbeitet: LM am 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!

Antworten (2)

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

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

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Linear and Nonlinear Regression finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by