我在 UIAxes 上的 App Designer(使用 2017b)中绘制一些时间序列数据时遇到问题。
原始时间序列数据非常嘈杂,因此在检查 Welch PowerSpectra 后,加载的数据(用户通过 UIGetFile 选择)得到去趋势和陷波过滤(Notch 的频率来自用户输入的 UITable)单独的 UIAxes。
我可以很容易地让它在 App Designer 之外工作,但最好将它全部保存在 UIFigure 和指定的 UIAxes 中(我可以让过滤的时间序列数据显示在单独的图中,而不是在 UIAxes [有频谱图也有同样的问题])。
Bx = app.Bx; % Grabs data from loaded file
t = 0:(size(Bx,1)-1); % Sets the time from size of data
t = t/Freq; % divides time by Frequency @ which the data is recorded
Bx1 = timeseries(Bx, t); % Set the timeseries
FreqNotch = app.UITable.Data; % Grab Frequencies to Notch from values entered in UITable
Bx1 = detrend(Bx,'constant'); % Get rid of the mean
ts1 = idealfilter(Bx1,FreqNotch,'Notch'); % Notch filter the data
plot(app.UIAxes, ts1); % Doesn't work, returns error
plot(ts1); % Does Work, just plots in a seperate figure
错误信息是:
使用绘图时出错。数据必须是数字、日期时间、持续时间或可转换为双精度的数组。