UIcontrol按钮从matlab中的工作区打印数据

UIcontrol按钮从matlab中的工作区打印数据,matlab,plot,workspace,uicontrol,Matlab,Plot,Workspace,Uicontrol,我是matlab新手,我一直使用回调函数来绘制工作区中的数据。在我的代码中,按钮1和按钮2允许我将数据导入工作区(“importac”和“importref”是将数据导入工作区的独立m.file文件,它们工作正常) 我的问题是如何通过点击按钮_3绘制工作区中的数据 function KinA %Configure window h.fig = figure('MenuBar', 'none','units','pixels','Position', [0 0 1280 750],... % [x

我是matlab新手,我一直使用回调函数来绘制工作区中的数据。在我的代码中,按钮1和按钮2允许我将数据导入工作区(“importac”和“importref”是将数据导入工作区的独立m.file文件,它们工作正常)

我的问题是如何通过点击按钮_3绘制工作区中的数据

function KinA
%Configure window
h.fig = figure('MenuBar', 'none','units','pixels','Position', [0 0 1280 750],... % [x,y,width, height]
    'name','KinA | Kinetic Analysis','numbertitle','off','Resize', 'off');
tgroup = uitabgroup('Parent', h.fig); 

% Define tabs
tab1 = uitab('Parent', tgroup, 'Title', '1| IMPORT DATA');
tab2 = uitab('Parent', tgroup, 'Title', '2| Dynamic parameters');
tab3 = uitab('Parent', tgroup, 'Title', '3| Dynamic plots');
tab4 = uitab('Parent', tgroup, 'Title', '4| Volume of distribution, DVR');


%CONTENT ON TAB1: importdata, plot TAC and 
handles.button_1 = uicontrol('Parent', tab1, 'Style','pushbutton',...
             'String','Import TACs','Position',[20 650 120 25], 'Callback', 'importTac'); % [x,y,width, height]

handles.button_2 = uicontrol('Parent', tab1, 'Style','pushbutton',...
             'String','Import reference','Position',[20 620 120 25], 'Callback', 'importRef'); % [x,y,width, height]button_importReference = uicontrol

handles.button_3 = uicontrol('Parent',tab1, 'Style','pushbutton',...
   'String','Plot raw data','Position',[20 590 120 25], 'Callback',{@plot_data,handles});

%Define axes   
handles.ax1 = axes('Parent', tab1 , 'units', 'pixels', 'Position',[200 450 300 200]);
set(gca, 'tickdir', 'out', 'box', 'off', 'FontSize', 14 ,'Color',[0.8 0.8 0.9]);
xlabel('Time [min]', 'FontSize', 12, 'FontName', 'Arial');
ylabel('Activity [kBq]', 'FontSize', 12, 'FontName', 'Arial');


%Callback function

end
%evalin()以访问工作区中的变量 %回调函数

function plot_data(source,eventdata) 
time = evalin('base','xValues'); 
brain = evalin('base','y1Values'); 
input = evalin('base','y2Values'); 
p1=plot(handles.ax1,time,brain); 
p2=plot(handles.ax2,time,input);
end
%evalin()以访问工作区中的变量 %回调函数

function plot_data(source,eventdata) 
time = evalin('base','xValues'); 
brain = evalin('base','y1Values'); 
input = evalin('base','y2Values'); 
p1=plot(handles.ax1,time,brain); 
p2=plot(handles.ax2,time,input);
end

如何定义
importac
importRef
?他们还了什么吗?谢谢你的快速回复。importTac和importRef由uigetdir和uigetfile定义。他们工作得很好。我想出来了。我使用evalin访问工作区%回调函数TAC plot函数plot_data(source,eventdata)time=evalin('base','xValues')中的变量;brain=evalin('base','y1Values');输入=evalin('base','y2Values');p1=绘图(handles.ax1,time,brain)p2=绘图(handles.ax2,time,input)endHow
importac
importRef
是如何定义的?他们还了什么吗?谢谢你的快速回复。importTac和importRef由uigetdir和uigetfile定义。他们工作得很好。我想出来了。我使用evalin访问工作区%回调函数TAC plot函数plot_data(source,eventdata)time=evalin('base','xValues')中的变量;brain=evalin('base','y1Values');输入=evalin('base','y2Values');p1=绘图(handles.ax1,时间,大脑)p2=绘图(handles.ax2,时间,输入)结束