首页 > 解决方案 > Matlab 应用程序设计器绘图 app.UIAxes 存在问题

问题描述

我正在 App Designer onMatlab R2017b 中创建一个应用程序,用于模拟在线社交网络中的信息传播。我在 plots app.UIAxes 中显示结果,如图所示。尽管如此,当我运行程序时,我将绘图的所有参数设置为自动,它将再次设置为手动。运行应用程序后将生成以下代码:

            % Create UIAxes7_2
            app.UIAxes7_2 = uiaxes(app.Panel);
            title(app.UIAxes7_2, 'Title')
            xlabel(app.UIAxes7_2, 'X')
            ylabel(app.UIAxes7_2, 'Y')
            app.UIAxes7_2.DataAspectRatio = [1 1 1];
            app.UIAxes7_2.PlotBoxAspectRatio = [1 1 1];
            app.UIAxes7_2.XLim = [0 1];
            app.UIAxes7_2.YLim = [0 1];
            app.UIAxes7_2.ZLim = [0 1];
            app.UIAxes7_2.CLim = [0 1];
            app.UIAxes7_2.GridColor = [0.15 0.15 0.15];
            app.UIAxes7_2.MinorGridColor = [0.1 0.1 0.1];
            app.UIAxes7_2.Box = 'on';
            app.UIAxes7_2.XColor = [0.15 0.15 0.15];
            app.UIAxes7_2.XTick = [0 0.2 0.4 0.6 0.8 1];
            app.UIAxes7_2.YColor = [0.15 0.15 0.15];
            app.UIAxes7_2.YTick = [0 0.2 0.4 0.6 0.8 1];
            app.UIAxes7_2.ZColor = [0.15 0.15 0.15];
            app.UIAxes7_2.ZTick = [0 0.5 1];
            app.UIAxes7_2.XGrid = 'on';
            app.UIAxes7_2.YGrid = 'on';
            app.UIAxes7_2.CameraPosition = [0.5 0.5 9.16025403784439];
            app.UIAxes7_2.CameraTarget = [0.5 0.5 0.5];
            app.UIAxes7_2.CameraUpVector = [0 1 0];
            app.UIAxes7_2.Position = [365 233 337 202];

我解决此问题的方法是删除编辑器中的轴并将其替换为另一个。然后它运行并按应有的方式在轴上显示绘图。但经过几次运行,同样的问题又回来了。该图不显示孔图,而仅显示比例

标签: matlabplotmatlab-app-designer

解决方案


推荐阅读