3D plot in appdesigner
78 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/245050/image.png)
0 Kommentare
Akzeptierte Antwort
Hope Q
am 25 Okt. 2019
Use the view command to set the perspective on the axes.
For example:
view(app.UIAxes,[-5 2 5])
3 Kommentare
Abdulrasheed Afolabi
am 6 Mai 2020
Bearbeitet: Abdulrasheed Afolabi
am 6 Mai 2020
Thanks, it's a life saver.
Weitere Antworten (1)
Hope Q
am 25 Okt. 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.
![3Dplot.png](https://www.mathworks.com/matlabcentral/answers/uploaded_files/245059/3Dplot.png)
2 Kommentare
Siehe auch
Kategorien
Mehr zu Develop Apps Using App Designer 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!