1

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

0 回答 0