我有一个.fig文件,它有自己的GUI控制.m脚本。我有一个用户定义的脚本用于计算。在我的G.U.I中我想要的用户定义脚本中有一个情节。 .fig文件包含一组5轴图,如下所示:
我的用户定义脚本具有绘图功能,如下所示:
function MyScript = MyFile(handles)
忽略用于获取绘图本身的数据,我的绘图功能用与
相同的用户定义函数编写plot(handles.x,y)
在GUI脚本中,我调用MyScript:
% --- Executes just before SoftwareMonitoringToolGUI is made visible.
function SoftwareMonitoringToolGUI_OpeningFcn(hObject, eventdata, handles, varargin)
% This function has no output args, see OutputFcn.
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% varargin command line arguments to SoftwareMonitoringToolGUI (see VARARGIN)
% Choose default command line output for SoftwareMonitoringToolGUI
handles.output = hObject;
MyScript(handles);
% Update handles structure
guidata(hObject, handles);
但它不起作用。谁能告诉我我做错了什么?
注意:我只是想让其中一个图表工作(在此查询中)。我可以使用子图,但我希望一次可视地显示所有5个图,最终添加更多选项,如滑块等。
答案 0 :(得分:1)
您应该使用轴的rigth标签名称(标签名称可以在Inspector>>标签中更改。)目前您的轴名称是“axis1,axis2,...”。将您的代码更改为:
plot(handles.axis1,x,y)
现在,此代码应绘制y中的数据与x中的数据,并在axis1中显示。