处理不将图形导入GUI - MATLAB

时间:2013-12-13 03:20:54

标签: matlab function user-interface plot

我有一个.fig文件,它有自己的GUI控制.m脚本。我有一个用户定义的脚本用于计算。在我的G.U.I中我想要的用户定义脚本中有一个情节。 .fig文件包含一组5轴图,如下所示:

enter image description here

我的用户定义脚本具有绘图功能,如下所示:

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个图,最终添加更多选项,如滑块等。

1 个答案:

答案 0 :(得分:1)

您应该使用轴的rigth标签名称(标签名称可以在Inspector>>标签中更改。)目前您的轴名称是“axis1,axis2,...”。将您的代码更改为:

plot(handles.axis1,x,y)

现在,此代码应绘制y中的数据与x中的数据,并在axis1中显示。