我遇到的问题
安装
- 按照错误提示,重新设置了目标路径:
WAVELABPATH =
‘E:\MATLAB\R2018\toolbox\Wavelab850’
具体错误原因可以打开对应的.m文件查看
- c文件编译成功后,显示:
系统找不到指定的文件
【解决方式】
打开InstallMEX.m,修改语句,
% eval(sprintf('cd ''%sMEXSource''', WAVELABPATH));
cd('E:/software/Matlab/toolbox/WAVELAB850/MEXSource');
我的电脑是PC,
elseif isPC,
dos('move CPAnalysis.dll ..\Packets\One-D');
按照脚本中的描述,应当移动CPAnalysis.dll
到指定文件夹。
我在Wavelab850文件夹搜索发现,MEXSource中的CPAnalysis
文件后缀是.mexw64
于是替换了脚本中的后缀,再运行就可以批量移动了。
InstallMEX.m
function InstallMEX
global WAVELABPATH
MEX_OK = 1;
% Check if all the MEX files are installed
for file={
'CPAnalysis' 'WPAnalysis' 'FWT_PO' 'FWT2_PO' 'IWT_PO' ...
'IWT2_PO' 'UpDyadHi' 'UpDyadLo' 'DownDyadHi' 'DownDyadLo' 'dct_iv' ...
'FCPSynthesis' 'FWPSynthesis' ...
'dct_ii' 'dst_ii' 'dct_iii' 'dst_iii' ...
'FWT_PBS' 'IWT_PBS' ...
'FWT_TI' 'IWT_TI' ...
'FMIPT' 'IMIPT' ...
'FAIPT' 'IAIPT' 'LMIRefineSeq' 'MedRefineSeq'}
file = char(file);
if exist(file)~=3,
MEX_OK = 0;
break;
end
end
% If not, install...
if ~MEX_OK,
disp('WaveLab detects that some or all of your MEX files are not installed,')
R=input('do you want to install them now? [[Yes]/No] \n','s');
if strcmp(R,'') + strcmp(R,'Yes') | strcmp(R,'yes') | strcmp(R,'y') | strcmp(R,'Y') | strcmp(R,'YES'),
disp('INSTALLING MEX FILES, MAY TAKE A WHILE ...')
disp(' ')
disp('WaveLab assumes that your mex compiler is properly installed.')
disp(