关于matlab GUI改变m文件所载入的mat文件后不能执行的问题

我在GUI的m文件里面load了一个cell格式的A.mat文件,可以运行;后来改了A中几个数据另存为B.mat,A不变,把m文件中所有A替换为B后就不能执行了。后来我又... 我在GUI的m文件里面load了一个cell格式的A.mat文件,可以运行;后来改了A中几个数据另存为B.mat,A不变,把m文件中所有A替换为B 后就不能执行了。后来我又把m文件中所有B替换回了A,跟以前可以执行时候的代码完全一样,却还是不能执行。求分析原因。 展开
 我来答
永景将岳
2019-12-20 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:28%
帮助的人:877万
展开全部
给你一点提示,我没用gui,是以前写函数文件用到读取多个mat文件到内存区。大同小异。
d=dir('directory\filname');%预读取的文件路径
n=max(size(d));%文件个数
for
i=1:n
load(d(i,1).name));
end
但是不知道你的matlab版本,对于7.0,循环变量i可能得稍加改动。因为有路径符,.和..
如果还要选择,在for循环里,适当加个strcmp判断语句就可以了。
tianxiawulang
2012-10-04 · TA获得超过2.7万个赞
知道大有可为答主
回答量:4732
采纳率:89%
帮助的人:2628万
展开全部
你没有提供复现你所遇到问题的条件,没法给你找到确切原因,但可以提供几点建议:

1、使用电脑,有时候会遇到一些莫名其妙的事,但请相信,绝大多数情况下不是出了灵异现象,也不是电脑硬件或软件的BUG,只要冷静下来认真分析,最后会发现往往是自己所犯的一些低级错误所导致;

2、所谓的“不能执行”是什么概念?无法load?请考虑跟踪程序的运行,定位确切的位置,把能够复现你问题的条件贴出来——也许,在这个过程中,你自己就能找到答案;

3、尽量简化问题,如果出错的地方和GUI无关,把那部分代码剥离出来,单独研究。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zcdabing
2012-10-12 · TA获得超过160个赞
知道答主
回答量:79
采纳率:0%
帮助的人:70万
展开全部
楼上P话一堆啊= =,个人觉得是工作变量没清空造成的,或者是你的程序有小问题,没有程序没法帮你看 ,百度里的人就是素质低,还是回我的技术论坛吧,哎
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式