FastICA 在matlab 2016a错误调试方法

阅读: 评论:0

FastICA 在matlab 2016a错误调试方法

FastICA 在matlab 2016a错误调试方法

错误:

未定义函数或变量 'data'。出错 gui_lc (line 45)if length (size (data)) > 2,计算 UIControl Callback 时出错


该错误提示在gui_1c.m文件的第45行出现未定义的变量‘data’,查看gui_1c.m源代码对应位置发现,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');

修改理由:
这段代码调用了GUI变量获取工作区的命令,由于Matlab 2016R版本的问题,所以会不兼容,需要修改为意思一样的代码,data=evalin(‘base’,‘ans’)。注意:此时将运行demosig.m文件生成的‘ans’ 赋值给了data, 所以此时不需要在弹出窗口“Name of the variable”框中输入变量名,直接点击load 即可。
此时就可以正常使用了!

本文发布于:2024-02-02 05:23:21,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170682260041635.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:错误   方法   FastICA   matlab
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23