Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlabs在复制图形后运行错误的脚本_Matlab_User Interface - Fatal编程技术网

Matlabs在复制图形后运行错误的脚本

Matlabs在复制图形后运行错误的脚本,matlab,user-interface,Matlab,User Interface,我有以下问题。比如说,我们有一些用Matlab编写的GUI。顺其自然 mygui.fig和mygui.m 好的,现在我想重写这个gui并保留它的上一个版本。因此,我将这两个文件复制到mygui\u new.fig和mygui\u new.m 我们都知道,当我们运行something.fig时,Matlab试图找到something.m,以便对我们的动作进行响应。但是,当我尝试运行mygui_new.m时,Matlab会尝试从mygui.m读取脚本,并给出如下警告: Warning: Name i

我有以下问题。比如说,我们有一些用Matlab编写的GUI。顺其自然
mygui.fig
mygui.m

好的,现在我想重写这个gui并保留它的上一个版本。因此,我将这两个文件复制到
mygui\u new.fig
mygui\u new.m

我们都知道,当我们运行
something.fig
时,Matlab试图找到
something.m
,以便对我们的动作进行响应。但是,当我尝试运行mygui_new.m时,Matlab会尝试从mygui.m读取脚本,并给出如下警告:

Warning: Name is nonexistent or not a directory: ..\..\matlab\PostProcess\ 

  In path at 110
  In addpath at 87
  In mygui at 22
  In @(hObject,eventdata)SemiSuperviseTool_main('video_name_popupmenu_CreateFcn',hObject,eventdata,guidata(hObject))
  In graphics/private/hgloadStructDbl at 95
  In /usr/local/MATLAB/R2013a/toolbox/matlab/graphics/hgload.p>hgload at 70
  In openfig at 72
  In gui_mainfcn>local_openfig at 286
  In gui_mainfcn at 159
  In mygui_new at 46
所以,我们看到Matlab实际上是从我的新版本脚本开始的,但是出于某种原因,尝试加载一个旧版本。若我完全删除旧文件,GUI将不会运行

这是我的另一篇帖子:

我在这里描述的解决方案在这里不起作用

有什么想法吗?
谢谢

FIG文件存储名称绑定到原始M文件的标记和回调。所以,要真正复制,至少要使用GUIDE为新的FIG文件编辑这些更改。

哦,现在我真的可以看到了。非常感谢你!有没有一种简单的方法来复制GUI?没有愚蠢的手动重命名所有的东西?不确定是否有其他出路,抱歉。