如何暂时中止matlab正在运行的程序,而后重新让其继续运行剩余的程序呢?

如何暂时中止matlab正在运行的程序,而后重新让其继续运行剩余的程序呢?,第1张

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

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

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

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

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

没有错。

只是运算比较慢2113。可以在循环5261里加一个进度条(waitbar)就知道大概还要等多4102久了。z0=quad('sin(x)',0,2*3.1415926)放在循环里,1653每次循环都算了一次数值积分,所以特别慢。另外你的程序好像还有问题,z0在程序里数值根本就没有变,得到的图也明显不对头clearclcA=[10.25,13.9,17.3,20.7,24.1,27.5,30.9,34.3]%A矩阵为8个阵元的平均半径;c=5.6e6%C为声速;li=2%ri为阵元宽度;y0=75%y0为预期聚焦深度;Ti=zeros(1,8)forn=1:8Ti(1,n)=(sqrtm(A(1,n)^2+y0^2)-y0)/c%延时Tiend[x,y]=meshgrid(0:0.1:40,60:0.1:100)%声场范围,这里取X方向0~40mm,Y方向60~100mmz=zeros(401)form=1:400waitbar(m/400)forn=1:400forp=1:8R0i=sqrtm(y0^2+A(1,p)^2)Ri=sqrtm(y(m,n)^2+A(1,p)^2)z0=quad('sin(x)',0,2*3.1415926)%z0=SmartSimpson('A(1,p)*li*exp(-j*(w/c)*(Ri-R0i))/Ri',0,2*3.1415926)z(m,n)=z(m,n)+z0%Pi=li*A(1,p)*exp((-j)*(x/c)*((sqrtm(y0^2+(0.1*(Bx-1bx))^2+A(1,p)^2-0.2*(BX-1)cosx)-R0i)/Ri=sqrtm(y0^2+(0.1*(Bx-1))^2+A(1,p)^2-0.2*(BX-1)cosx)%Ri=sqrtm(y0^2+(0.1*(Bx-1))^2+A(1,p)^2-0.2*(BX-1)cosx)endendendmesh(x,y,z),如果你看不2113到那个>>标识,同时5261左下角start旁边显示busy,同时你的CPU表示某一个线程被占4102用,你的程1653序就在跑。你的确需要耐心一点,我对我的工作站非常有信心,不过跑你这个程序还是非常耗时间的。我在用双至强@3.65GHz,跑你这个程序也很头疼。另外,你这个程序没有设计并行计算,所以只能调用系统的一个线程,如果你是多核心CPU,那么你看不到CPU占用率100%。还得多说一句,这个程序有点慢的可以了,你试试看优化一下吧??我对我的机器还是很有自信的,这个我都写了好几个留言了,你这个程序还没算完??,不是没反应,是你这个程序计算时间太长,你看左下角“开始”旁边是不是有个“busy”,说明一直在跑www.mh456.com防采集。

matlab程序调试过程中怎么单步执行:

首先

选中程序中一个位置,然后debug菜单中set/clear

breakpoint那一项,或者按f12有同等效果,就会在程序中出现一个断点的红点。问题出现了,此时按f10不能单步执行,必须点击一下run,程

序才会运行到断点位置,然后就可以按f10,或者菜单中step就可以实现单步执行了。

matlab中有vc中的没有一个窗口可以看每次执行的结果,需要把m文件中的分号去掉,就会在工作区显示结果。


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

原文地址: https://outofmemory.cn/yw/8171362.html

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

发表评论

登录后才能评论

评论列表(0条)

保存