FastICA 代码包出处 FastICA
源代码包因版本较低,命令行窗口提示 “未定义函数或变量’data’。 出错gui_lc(line 45) if length(size (data))>2 计算UIControl Callback时出错”
解决方案:
注释掉以下三行程序
varName = get(he_FastICA_file, 'String'); %返回句柄为he_FastICA_file的图像窗口的String,即获取变量字符串
command=['evalin('base'',''assignin('''caller''',''''data'''','varName ')'')']; %将工作区的varName,赋值给data
eval(command,'fprintf(''Variable not found in MATLAB workspace, data not loaded!\n'');data=[];'); %将括号内的字符串视为语句并运行,见help -eval
添加一行
data=evalin('base','ans');
如图
使用方法
运行demosig.m文件,生成4*500维度的随机矩阵,模拟四组(矩阵中每行代表一组)电磁信号
点击运行fasticag.m文件,点击Load data ,并将变量名称demosig粘贴进去