% rmpath('D:\Program Files\MATLAB\R2023b\toolbox\stats\stats\');
% rmpath('D:\Program Files\MATLAB\R2023b\toolbox\stats\bigdata\');
% addpath('D:\Program Files\MATLAB\R2023b\toolbox\stats\gpu\')
% D:\Program Files\MATLAB\R2023b\toolbox\stats\stats\pca.m
% D:\Program Files\MATLAB\R2023b\toolbox\stats\bigdata\@tall\pca.m % tall method
% D:\Program Files\MATLAB\R2023b\toolbox\stats\gpu\@gpuArray\pca.m % gpuArray method
用这个方法也是报错(错误使用 kaiser 输入参数太多,出错 my3 (第 25 行)win = kaiser(N+1, Beta);),代码没问题,调用也是正确调用,其他电脑可以运行。
% All frequency values are in Hz.
Fs = 16000; % Sampling Frequency
N = 33; % Order
Fc = 4800; % Cutoff Frequency
flag = 'scale'; % Sampling Flag
Beta = 0.5; % Window Parameter
% Create the window vector for the design algorithm.
win = kaiser(N+1, Beta);
% Calculate the coefficients using the FIR1 function.
b = fir1(N, Fc/(Fs/2), 'low', win, flag);
% 滤波噪声信号
% filteredAudio = filter(jvxing15, noisyAudio);
% 计算滤波器的单位脉冲响应
impulseResponse = b;
% 使用卷积实现滤波
filteredAudio = conv(noisyAudio, impulseResponse, 'same'); % 卷积,保持输出长度与输入相同
% 绘制信号
t = (0:length(audioData)-1) / fs; % 时间向量
% rmpath('D:\Program Files\MATLAB\R2023b\toolbox\stats\bigdata\');
% addpath('D:\Program Files\MATLAB\R2023b\toolbox\stats\gpu\')
% D:\Program Files\MATLAB\R2023b\toolbox\stats\stats\pca.m
% D:\Program Files\MATLAB\R2023b\toolbox\stats\bigdata\@tall\pca.m % tall method
% D:\Program Files\MATLAB\R2023b\toolbox\stats\gpu\@gpuArray\pca.m % gpuArray method
用这个方法也是报错(错误使用 kaiser 输入参数太多,出错 my3 (第 25 行)win = kaiser(N+1, Beta);),代码没问题,调用也是正确调用,其他电脑可以运行。
% All frequency values are in Hz.
Fs = 16000; % Sampling Frequency
N = 33; % Order
Fc = 4800; % Cutoff Frequency
flag = 'scale'; % Sampling Flag
Beta = 0.5; % Window Parameter
% Create the window vector for the design algorithm.
win = kaiser(N+1, Beta);
% Calculate the coefficients using the FIR1 function.
b = fir1(N, Fc/(Fs/2), 'low', win, flag);
% 滤波噪声信号
% filteredAudio = filter(jvxing15, noisyAudio);
% 计算滤波器的单位脉冲响应
impulseResponse = b;
% 使用卷积实现滤波
filteredAudio = conv(noisyAudio, impulseResponse, 'same'); % 卷积,保持输出长度与输入相同
% 绘制信号
t = (0:length(audioData)-1) / fs; % 时间向量