其他分享
首页 > 其他分享> > Matlab|fastica遇到的问题

Matlab|fastica遇到的问题

作者:互联网

fastica

1 安装

FastICA 在matlab代码实现以及运行结果by阳光idol
安装步骤博主阳光idol已经写的很清楚了
FastICA 在matlab代码实现、运行结果及错误调试方法

2 其他工具/资料

3 错误修复

命令行窗口提示 “未定义函数或变量’data’。 出错gui_1c(line 45) if length(size (data))>2 计算UIControl Callback时出错”

由于fastica编写时使用的是matlab早期版本,所以需要修改。
FastICA 在matlab代码实现、运行结果及错误调试方法说明如何实现fastica导入data。

注释掉以下三行程序
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');
这是将fastica导入信号名称固定为ans

以下程序可以按照正常流程输入信号名称(自定义),导入信号
文件gui_lc.m中需要注释掉

command=['evalin('base'',''assignin('''caller''',''''data'''','varName ')'')'];
eval(command,'fprintf(''Variable not found in MATLAB workspace, data not loaded!\n'');data=[];');

添加程序

 command='data=evalin(''base'',varName);';
 eval(command);

标签:遇到,varName,fastica,FastICA,Matlab,command,data,matlab
来源: https://www.cnblogs.com/brasn/p/16499833.html