我想我找到了解决方案:
声明为as graphicslines
的属性: app
gobjects
properties (Access = private)
%Declare lines as array of objects of class matlab.graphics.chart.primitive.Line
%lines matlab.graphics.chart.primitive.Line
lines = gobjects(0); %Cris Luengo suggestion is better...
end
您可以通过按“+P”属性按钮添加属性。
App Designer教程代码的相关部分:
classdef tutorialApp < matlab.apps.AppBase
% Properties that correspond to app components
properties (Access = public)
UIFigure matlab.ui.Figure
UIAxes matlab.ui.control.UIAxes
AmplitudeSliderLabel matlab.ui.control.Label
AmplitudeSlider matlab.ui.control.Slider
end
properties (Access = private)
% lines matlab.graphics.chart.primitive.Line
lines = gobjects(0); %Cris Luengo suggestion is better...
end
methods (Access = private)
% Value changed function: AmplitudeSlider
function AmplitudeSliderValueChanged(app, event)
value = app.AmplitudeSlider.Value;
%plot(app.UIAxes, value*peaks)
app.lines(1) = plot(app.UIAxes, 1:5,1:5);
app.lines(2) = plot(app.UIAxes, 1:10,1:10);
end
end
在命令提示符下显示app.lines(1)
(我在行...中放置了一个断点app.lines(2)
):
K>> app.lines(1)
ans =
Line with properties:
Color: [0 0.4470 0.7410]
LineStyle: '-'
LineWidth: 0.5000
Marker: 'none'
MarkerSize: 6
MarkerFaceColor: 'none'
XData: [1 2 3 4 5]
YData: [1 2 3 4 5]
ZData: [1×0 double]