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
在MATLAB环境中直接从桌面(快捷方式)打开GUI_Matlab_User Interface_Shortcut - Fatal编程技术网

在MATLAB环境中直接从桌面(快捷方式)打开GUI

在MATLAB环境中直接从桌面(快捷方式)打开GUI,matlab,user-interface,shortcut,Matlab,User Interface,Shortcut,我想直接从桌面打开GUI,而不打开MATLAB并从中运行它。当我右键单击主MATLAB code文件并在windows环境中选择Run时,MATLAB启动,然后我的GUI自动运行,但我希望通过双击桌面上的图标(快捷方式)实现这一点。我该怎么做?我不想编译我的应用程序 我的GUI包含训练神经网络,所以我无法编译它 您实际需要的是一种通过命令行运行.m文件的方法—这不是GUI特有的操作。命令行操作是可以绑定到桌面上的快捷方式或使用批处理文件执行的操作 您正在寻找的解决方案是和的组合: 打开一个文本

我想直接从桌面打开GUI,而不打开MATLAB并从中运行它。当我右键单击主
MATLAB code
文件并在windows环境中选择
Run
时,MATLAB启动,然后我的GUI自动运行,但我希望通过双击桌面上的图标(快捷方式)实现这一点。我该怎么做?我不想编译我的应用程序

  • 我的GUI包含训练神经网络,所以我无法编译它

您实际需要的是一种通过命令行运行
.m
文件的方法—这不是GUI特有的操作。命令行操作是可以绑定到桌面上的快捷方式或使用批处理文件执行的操作

您正在寻找的解决方案是和的组合:

  • 打开一个文本编辑器

  • 写在里面:
    “C:\\matlab.exe”-nodisplay-nosplash-nodesktop-r”cd('C:\');run('C:\\mfile.m');“

  • 将文件另存为
    .bat
    (在windows中)并运行


  • 也许这会有帮助:@Dev iL。谢谢,但从技术上讲,我认为我需要在windows中使用技巧,创建快捷方式来运行代码,而不是打开它。您需要的是能够双击
    .m
    文件,并让它们在MATLAB中执行。它不是GUI的特定对象。你正在使用哪个操作系统?是的。没错。正如您所说,我们不需要对代码进行任何更改,因为当我们右键单击文件并选择“运行”时,可以在windows环境中直接运行它。我们需要一些技巧来创建一个快捷方式来运行而不是打开文件。我认为除了创建应用程序之外,唯一可能的方法是使用
    mcc
    创建一个EXE。谢谢。现在GUI将打开,但我无能为力。例如,当我单击按钮时,会出现如下错误:
    未定义函数“Main\u page”,用于“struct”类型的输入参数。
    。主页是我正在运行的GUI.m文件。我在文本文件的第一行添加了类似于我的程序的
    cdf:\Files\u Path\u的内容,但它不起作用。你提到的文本文件中的代码的真实结构是什么?我正在研究它,但问题是:在代码末尾使用类似于:
    -r“cd('C:\');“
    ,但MATLAB不运行此代码。当我把这段代码放在中间时,Matlab不会运行最后一段代码(运行gui)。我该怎么办?。当我们必须命令一切都是好的,但当添加第三个命令时,Matlab不运行第三个命令。请用您迄今为止尝试过的事情和您想要实现的事情更新您的问题。很难{对我来说}理解这些评论+你现在似乎在问一个完全不同的问题。此外,在回答Divakar的评论后,请注意,添加诸如为什么不想编译代码之类的信息是有帮助的-如果读者看到了全局,他们可以更好地帮助您。这是正确的。非常感谢你的帮助。