MATLAB FastICA工具箱与高版本MATLAB不兼容的问题

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);

修改后工具箱即可正常运行

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值