MATLAB图形用户界面开发全解析
1. 状态维护与代码复用
在开发图形用户界面(GUI)时,代码重复是一个常见的问题。比如,在之前的操作中,有两处代码都实现了在坐标轴上绘图的功能,一处是在 myGui_OpeningFcn 函数里,另一处是在 edit1_Callback 函数中。为了避免这种不必要的代码重复,我们将创建一个通用的绘图函数,并在需要绘图的地方调用它。
1.1 添加通用绘图函数
首先,在 myGui.m 脚本的末尾添加一个名为 myPlot 的函数:
function myPlot(handles)
% Plots the data with current parameters to the axes.
% Read data
ecg = csvread('example_ecg_data_b.txt ');
nPts = length(ecg);
% Sampling frequency
sampFreq = 720;
tStep = 1/ sampFreq;
% Time points at given sampling frequency.
t = 0: tStep :(nPts -1)*tStep;
% Plot data:
plot(handles.axes1 , t, ecg);
xlim ([0, handles.tUpper ]);
这个函数接收一个 handles 结构体作为
超级会员免费看
订阅专栏 解锁全文
1526

被折叠的 条评论
为什么被折叠?



