如何终止正在运行的matlab文件

如何终止正在运行的matlab文件,第1张

方法一、同时按住快捷键Ctrl-C,这样能够终止死循环,如下图所示:

这种方法并不是都有效,因为某些程序占据内存过高,不容易退出,这是我们采取第二种方法。

方法二、关闭MATLAB软件,这种方法的缺点是不能保存MATLAB的中间结果。

方法三、强制关闭MATLAB软件,进入任务管理器(同时按住Ctrl+Alt+Delete),关闭MATLAB,如下图所示,这种方法的缺点是不能保存MATLAB的中间结果。

扩展资料:

MATLAB:

MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。

MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且MATLAB也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。在新的版本中也加入了对C,FORTRAN,C++,JAVA的支持。

参考资料:百度百科 MATLAB

前段时间的一个问题【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(0.01)

            end

        end

    catch me

        return

    end

基本思想:

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

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

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

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

1、首先运行matlab软件,工作界面显示如下,分为四大部分,右侧为命令窗口。

2、然后新建M文件,在d出的窗口中,输入所需要运行的程序代码,并保存文件。

3、这时在程序末尾加入一行代码:system('shutdown –s -t 60'),则运行到该代码时,电脑会自动运行关机命令,在程序运行结束后,电脑运行60秒后自动关机。

4、在代码编辑窗口中按下F5,系统会d出一个关机窗口作为提示,点击关闭。

5、如果此时想修改关机的时间,可以通过系统的“运行”命令,输入cmd后,在d出的界面中输入shutdown –a 来终止关机。然后重新设定,就完成了。


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

原文地址: http://outofmemory.cn/yw/11915972.html

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

发表评论

登录后才能评论

评论列表(0条)

保存