matlab中如何停止正在运行的程序

matlab中如何停止正在运行的程序,第1张

打开任务管理器,手动关闭matlab进程

任务管理器是ctrl+alt+delete或者右键桌面下方菜单栏打开的,然后选择“进程”选项卡找到matlabexe的进程右键结束它

提供你一个思路:采用timer提供的多线程方法,在其他线程中可实现代码终止程序

这种思路是用于解决程序进入无限循环想终止又无法响应 *** 作的问题。

终止运行程序,matlab代码很简单:exit。

前段时间的一个问题matlab gui 循环计算过程实现暂停和继续计算(编号426631696194936852)是题主问的吧?

由于度娘弱智又恶心的过滤机制,后续的交流一直不顺畅(我试图通过评论说明多次被删,也看到多次有评论提醒,但打开却看不到),现把代码上传到这里。

基本做法是,在进行循环之前,加上以下几句:

fig=gcf; figure(fig);

setappdata(fig,'Disu_Pause',0)

set(fig,'WindowButtonDownFcn','setappdata(gcbf,''Disu_Pause'',~getappdata(gcbf,''Disu_Pause''))');

然后,在每个循环体的最里层的最前面,加上

    % 通过获取自定义的数据Disu_Pause判断是否暂停;关闭窗口则退出

    try

        while true

            if ~getappdata(fig,'Disu_Pause')

                break

            else

                pause(001)

            end

        end

    catch me

        return

    end

基本思想:

1、通过自定义窗口的应用数据避免使用全局变量;

2、设置窗口的WindowButtonDownFcn回调函数在点击鼠标时改变应用数据;

3、在每个循环中,如果状态为pause,则利用形式上的死循环进行等待(每次001秒,是系统时钟的精度),如果不是状态,则退出等待的循环体;

4、用try-catch结构,在关闭窗口时返回(即退出程序)。

可以。

按F5 继续运行程序/调试模式,按F10可以单步运行调试,也可在Debug菜单下和工具条(第一条)中找到。

Matlab中的常用快捷键

一、在命令窗口(Command Window)中:

(1)↑、↓——切换到之前、之后运行过的命令,可以重复按多次来达到你想要的命令;

(2)Tab——自动补全。在command窗口,输入一个命令的前几个字符,然后按tab键,会d出以前面这几个字符开头的所有命令,找到你要的命令,回车,就可以自动完成;

(3) Ctrl + C/Break——在Matlab程序运行过程中,可能由于程序编写的失误,导致程序不停的运行,在命令窗口输入 “Ctrl+C”可以将运行的程序停下来,而不需要将整个Matlab程序关掉,不过进行此 *** 作的前提是能够激活切换到命令窗口才行;

(4) clc----清除命令窗口显示的语句,此命令并不清空当前工作区的变量,仅仅是把屏幕上显示出来的语句清除掉;

(5) clear----这个才是清空当前工作区的变量命令,常用语句clear all来完成。

二、在编辑器(Editor)(m文件)中:

(1)Tab(或Ctrl+])----增加缩进(对多行有效);

(2) Ctrl + [ ----减少缩进(对多行有效);

(3)Ctrl + I----智能缩进(即自动排版,对多行有效);

(4)Ctrl + B----括号配对检查(对版本65有效,但版本70无效,更高版本可以自动检查括号匹配,甚至语法错误,不需要快捷键);

(5)F5——运行程序/调试模式 继续;

(6)Shift + F5——退出调试模式。

如果您指的是在 MATLAB 中使用 "pause" 函数暂停执行,然后无法继续执行程序,可能是因为您的程序陷入了无限循环或者出现了一些其他的错误。

当您使用 "pause" 函数暂停 MATLAB 的执行时,程序将停止执行并等待您按任意键继续。如果您按下了键盘上的任意键,程序将继续执行。但是,如果您的程序有错误或陷入了无限循环,即使您按下键盘上的任意键,程序也无法继续执行。

在这种情况下,您可以尝试使用 "Ctrl + C" 快捷键来终止程序的执行。这将中断 MATLAB 的执行并返回 MATLAB 命令行界面。在命令行界面中,您可以查看程序的输出或者修复错误,然后再次尝试执行程序。

另外,如果您使用的是 MATLAB 的集成开发环境(IDE),您可以使用 "Debug" 模式来查找程序中的错误并解决它们。在 "Debug" 模式下,您可以逐步执行程序,并在程序执行过程中查看变量和其他相关信息,以便更容易地找到错误并解决它们。

以上就是关于matlab中如何停止正在运行的程序全部的内容,包括:matlab中如何停止正在运行的程序、matlab如何通过代码终止当前所有程序、matlab gui 循环计算过程实现暂停和继续计算等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9476283.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存