Clear Filters
Clear Filters

how to generate planar projections from a 3d model

12 views (last 30 days)
hi, I have this model of an eye with different points that represent different structures... ( MATLAB figure)
I want to plot a projection along the z plane (like the first figure).
my idea is to generate different contours,for each structure,with the same z-coordinate and then, with polyftit/polyval ( or also b-spline) interpolate and generate the the contour in different planes,and at the end select the plane in which the x and y coordinates are bigger in modulus. is the idea correct?
are there other easer ways to generate contours?? any other methods able to generate isolines or isosurfaces?
should I consider contour3?
thanks

Answers (1)

darova
darova on 16 Jul 2019
You want crossection of a surface in Z and other planes. Here is an example:
clc,clear
[X,Y,Z] = peaks(40);
figure(1)
contour3(X,Y,Z,-7:7) % create crossections in Z direction
hold on
% i don't know how extract contour
% without plotting
% so i just plot in the other figure
figure(2)
C = contour(Z,Y,X,-3:3); % extract contour in X direction
figure(1) % switch to the first figure
k = 1;
for i = 1:length(-3:3)
n = C(2,k); % number of points in the contour group
x = C(1,k); % x level
x = x +(1:n)*0;
z = C(1,(1:n)+k);
y = C(2,(1:n)+k);
plot3(x,y,z)
k = k+n+1; % index of the next contour group
end
hold off
Read more about Contour Matrix
contour_matrix_diagram.png
  2 Comments
yang zhang
yang zhang on 7 Feb 2020
I want to achieve multi-dimensional model projection, how to operate?

Sign in to comment.

Categories

Find more on Contour Plots in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!