Why does program execution hang when using "pause?"

95 ビュー (過去 30 日間)
Phillip Remaker
Phillip Remaker 2016 年 4 月 11 日
コメント済み: xa zrma 2020 年 3 月 9 日
I am using Windows 10, Matlab R2016a (9.0.0.341360) 64-bit win64 Feb 11, 2016 for the Coursera Machine Learning course. A number of the example programs use the "pause" operator to allow a user to observe some output before continuing.
I have noticed that about 20% of the time, when I press enter at the "pause" section of a program, it will not proceed. I have to press ctrl-c to abort, and then restart the program.
The lower left corner says "Paused: Press any key" but when I press enter, it reports "Busy" in the lower corner and hangs forever.
If I press CTRL-C, I see it is aborting at the PAUSE line.
I usually have to restart MATLAB to get it working again.
Why would "pause" fail this way? Is this a bug or am I doing something wrong?
  4 件のコメント
jgg
jgg 2016 年 4 月 11 日
This definitely sounds like a bug in the 2016a distribution. Contact tech support; if several people are experiencing, it can adversely affect a much wider population.
Andreas Goser
Andreas Goser 2016 年 4 月 12 日
With bugs or anticipated bugs, please get in touch with MathWorks support, really doesn't matter what your license type is.

サインインしてコメントする。

回答 (4 件)

Phillip Remaker
Phillip Remaker 2016 年 5 月 2 日
I opened a case with Mathworks and they made the following suggestion:
----
I believe this is a known issue in MATLAB R2016a. Some customers have been able to resolve this issue by including a “drawnow” command immediately before the “pause” command. I would recommend attempting this workaround.
----
  1 件のコメント
Rajeev Verma
Rajeev Verma 2016 年 9 月 22 日
drawnow does not work as well.

サインインしてコメントする。


Likhit
Likhit 2017 年 2 月 17 日
Has anyone found a solution/patch to fix this issue? I am having the same problem, right now with my code. Drawnow and Using the Space does not seem to work well.
  1 件のコメント
Phillip Remaker
Phillip Remaker 2017 年 2 月 17 日
I will write a new answer based on what was discussed at the Coursera list in April 2016

サインインしてコメントする。


sam0037
sam0037 2016 年 4 月 14 日
Hi,
This is a bug which only occurs in Windows 10. Using Space key to come out of pause mode works, but if Enter key is used instead, it freezes MATLAB. Developers are aware of it and working towards a fix.Currently, the only workaround is to use the Space key instead of Enter to come out of the pause mode.
  6 件のコメント
Subhobroto Choudhury
Subhobroto Choudhury 2019 年 7 月 29 日
I agree, I experience the same problem with the pause command on Matlab R2016a on a Windows 7 computer.
xa zrma
xa zrma 2020 年 3 月 9 日
I have experienced this issue on my Mac OS Catalina also with R2019b

サインインしてコメントする。


Phillip Remaker
Phillip Remaker 2017 年 2 月 17 日
編集済み: Walter Roberson 2017 年 2 月 17 日
Here is a summary of the April 2016 discussion "Pause Failure Windows 10" ( Coursera Forum ) on the closed Coursera forum for Andrew Ng's Machine Learning class:
Tom Mosher, Mentor:
Another work-around is to define your own new pause.m function, put it in the working folder with your exercise scripts, and have it use the input() command.
K. Grace Kennedy, Mentor:
The instructor is using "pause" so that you can step through sections. You could use MATLAB R2015b. But since Professor Ng has his code divided into sections, I think the best solution is to comment the pauses as you have done and use the run section buttons. Click "Run and Advance" or "Run section" to run one section at a time. This will permanently fix the script and have no effect on the grader.
  1 件のコメント
gunjan
gunjan 2018 年 1 月 29 日
Great! thank you so much!

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeIntroduction to Installation and Licensing についてさらに検索

タグ

製品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by