UIcontrol按钮从matlab中的工作区打印数据
我是matlab新手,我一直使用回调函数来绘制工作区中的数据。在我的代码中,按钮1和按钮2允许我将数据导入工作区(“importac”和“importref”是将数据导入工作区的独立m.file文件,它们工作正常) 我的问题是如何通过点击按钮_3绘制工作区中的数据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
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)endHowimportac
和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,时间,输入)结束