
how to generate planar projections from a 3d model
    6 vues (au cours des 30 derniers jours)
  
       Afficher commentaires plus anciens
    
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
0 commentaires
Réponses (1)
  darova
      
      
 le 16 Juil 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

2 commentaires
Voir également
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


