FastICA工具箱在MATLAB2009中能够正常运行,但若在高版本MATLAB运行时,在读取信号数据时会出现下述问题
未定义函数或变量 'data'。
出错 gui_lc (line 46)
if length (size (data)) > 2
计算 UIControl Callback 时出错。
这是由于gui_lc 中在将工作区变量数据进行传递时语法与新版本不兼容导致data并未被赋予数据,可以将下面两句注释掉:
%command=['evalin(''base'',''assignin(''''caller'''',''''data'''',' varName ')'')'];
%eval(command,'fprintf(''Variable not found in MATLAB workspace, data not loaded!\n'');data=[];');
然后输入下述语句代替:
data=evalin('base',varName);
修改后工具箱即可正常运行