User interface 使用uigetfile(MATLAB)后,如何从mat文件打印数据

User interface 使用uigetfile(MATLAB)后,如何从mat文件打印数据,user-interface,mat,User Interface,Mat,我正在Matlab上构建一个gui,我想从一个包含5行5列的.mat文件中绘制数据。我想在5个不同的轴上绘制每5行。例如,文件的第一行是一个rf脉冲序列,我想在我制作的rf_轴上绘制它。第二行是gx脉冲序列,我想在另一个轴上绘制它。我使用uigetfile浏览mat文件,但无法打印文件中的数据。这是密码 filename = uigetfile('*.mat') pathname='/home/anastasia/Documents/MATLAB/R2012a/bin/projects/ptux

我正在Matlab上构建一个gui,我想从一个包含5行5列的.mat文件中绘制数据。我想在5个不同的轴上绘制每5行。例如,文件的第一行是一个rf脉冲序列,我想在我制作的rf_轴上绘制它。第二行是gx脉冲序列,我想在另一个轴上绘制它。我使用uigetfile浏览mat文件,但无法打印文件中的数据。这是密码

filename = uigetfile('*.mat')
pathname='/home/anastasia/Documents/MATLAB/R2012a/bin/projects/ptuxiaki';
loaddata = fullfile(pathname,filename)
dat=load(loaddata)
time_step=str2double(get(handles.time_step_EDIT,'String'));
t=0:time_step:6.4-time_step;
X1=dat(1,:);
plot(handles.RFs_axis,t,X1)
zoom on
X2=dat(2,:);
plot(handles.RFa_axis,t,X2)
zoom on
X3=dat(3,:);
plot(handles.Gx_axis,t,X3);
zoom on
X4=dat(4,:);
plot(handles.Gy_axis,t,X4);
zoom on
X5=dat(5,:);
plot(handles.Gz_axis,t,X5);
zoom on

检查子绘图命令它不起作用,因为变量dat是一个结构1x1,它不是我想要的数据,因为我想要绘制类似1x5 double的东西