FastICA 代码包

本文介绍了解决FastICA代码包中关于数据变量data未定义的错误,通过注释掉部分代码并添加一行从工作区加载数据的语句。使用示例包括运行demosig生成随机矩阵并将其加载到fasticag中。
摘要由CSDN通过智能技术生成

 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粘贴进去

 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值