共享源代码下载地址
源码下载地址 | .shtml |
---|---|
(感兴趣的话)CASSO地址 | / |
(感兴趣的话)SCTEST 地址 | / |
(R版本FastICA in R) | / |
(C++版本FastICA in C++) | .html |
(Python版本MDP package) | / |
(Python版本scikit-learn package) | .html |
在Matlab 2016R环境下的运行方法、运行结果及错误调试方法
>> demosig
(运行demosig.m文件,生产4*500随机数据备用)>> fasticag
(运行fasticag.m文件,打开FastICA GUI窗口)错误提示 | 命令行窗口提示 “未定义函数或变量’data’。 出错gui_1c(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 即可 |
与您相关 | 如果想处理自己的数据,假设数据变量为X,那么只需要将上述代码中‘ans’修改为‘X’即可,注意:请确保工作区有变量X |
What is Independent Component Analysis? | .shtml |
---|---|
A book :Independent Component Analysis | / |
相关博客1 | |
相关博客2 |
感谢A. Hyvärinen, J. Karhunen, E. Oja 发明该算法,感谢大家的阅读。
本文发布于:2024-02-02 05:22:59,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170682258041633.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |