3D plot in appdesigner
    35 views (last 30 days)
  
       Show older comments
    
why do i get 2D plot instead of 3D
        function startupFcn(app)
            cla (app.UIAxes,'reset')
            hold (app.UIAxes,'on')
            Pi = [0,0,0];
            Pii = [4,1,0];
            Piii = [1,4,0];
            Piv = [1,1,3];
            Pv = [1,1,0];
            pts0 = [Pi;Pii];
            pts1 = [Pi;Piii];
            pts2 = [Pii;Piii];
            pts3 = [Piv;Pv];
            plot3(app.UIAxes,pts0(:,1),pts0(:,2),pts0(:,3),'Color','b')
            plot3(app.UIAxes,pts1(:,1),pts1(:,2),pts1(:,3),'Color','b')
            plot3(app.UIAxes,pts2(:,1),pts2(:,2),pts2(:,3),'Color','b')
            plot3(app.UIAxes,pts3(:,1),pts3(:,2),pts3(:,3),'Color','r')
            xlabel(app.UIAxes,'length');
            ylabel(app.UIAxes,'width');
            zlabel(app.UIAxes,'height');
        end

0 Comments
Accepted Answer
  Hope Q
      
 on 25 Oct 2019
        Use the view command to set the perspective on the axes. 
For example:
view(app.UIAxes,[-5 2 5]) 
3 Comments
  Abdulrasheed Afolabi
 on 6 May 2020
				
      Edited: Abdulrasheed Afolabi
 on 6 May 2020
  
			Thanks, it's a life saver.
More Answers (1)
  Hope Q
      
 on 25 Oct 2019
        What version are you using?
I'm using R2019b Update 1 on 64-bit Windows.
I pasted your code into a new blank App with one UIaxes.
I added the line 
view(app.UIAxes,[5 2 5]) 
as the last line in the startupFcn. The 3D plot was in the UIAxes as expected.

See Also
Categories
				Find more on Develop Apps Using App Designer 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!