3D plot in appdesigner
    34 次查看(过去 30 天)
  
       显示 更早的评论
    
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 个评论
采纳的回答
  Hope Q
      
 2019-10-25
        Use the view command to set the perspective on the axes. 
For example:
view(app.UIAxes,[-5 2 5]) 
3 个评论
更多回答(1 个)
  Hope Q
      
 2019-10-25
        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.

另请参阅
类别
				在 Help Center 和 File Exchange 中查找有关 Develop Apps Using App Designer 的更多信息
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!