3D Plot not Rotating
    11 ビュー (過去 30 日間)
  
       古いコメントを表示
    
I have a 3D plot in App Designer and I would like the user to be able to rotate it freely using the mouse. However this is not working, even with the rotate tool selected in the figure. I also tried the rotate3d 'on' command, but it also does not seem to work. Is this a bug? Can I fix it within the code somehow?
0 件のコメント
回答 (1 件)
  Yatharth
      
 2024 年 4 月 29 日
        Hi Felipe,
I understand you're experiencing difficulties with freely rotating a 3D plot in App Designer. I couldn't replicate this issue in MATLAB R2023a. Could you please specify your MATLAB version?
Additionally, please ensure you're utilizing the "rotate3d" function for rotation capabilities. For more details on "rotate3d," visit:https://www.mathworks.com/help/matlab/ref/matlab.graphics.interaction.internal.rotate3d.html 
Below is my code snippet for a button callback that creates a random 3D plot on UI Axes, allowing user rotation:
function GeneratePlotButtonPushed(app, event)
            [X, Y] = meshgrid(-3:.1:3);
            Z = peaks(X, Y); % Using peaks function for demonstration; you can replace it with random data
            % Plot the data
            surf(app.UIAxes, X, Y, Z);
            % Enhance the 3D visualization
            app.UIAxes.XLabel.String = 'X-axis';
            app.UIAxes.YLabel.String = 'Y-axis';
            app.UIAxes.ZLabel.String = 'Z-axis';
            % Enable rotation
            rotate3d(app.UIAxes, 'on');
        end
I hope this helps resolve your query.
0 件のコメント
参考
カテゴリ
				Help Center および File Exchange で Graphics Performance についてさらに検索
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

