如何在使用uigetfile(MATLAB)后从mat文件中绘制数据

时间:2013-03-13 21:58:47

标签: user-interface mat

我在Matlab上构建一个gui,我想从一个包含5行和5列的.mat文件中绘制数据。我想在5个不同的轴上绘制每五行。例如,文件的第一行是一个射频脉冲序列,我想在我做的rf_axis中绘制它。第二行是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

0 个答案:

没有答案