Matlab live script does not output the same as regular script.
조회 수: 8 (최근 30일)
이전 댓글 표시
This script run as live script does not run the same as running as normal script. It runs as expected as normal script, but with live script it seems that the outputs lag behind by one run. Would there be a script fix to run this as wanted as a .mlx type?
clear
clc
orig='Jmkyvih$mx$syx$}ixC';
fprintf('original input is ''Jmkyvih$mx$syx$}ixC''\n')
yn=0;
counter=0;
while yn==0
yn= input('enter ''1'' to end the process or ''0'' to continue the loop\n');
if yn==1
fprintf('conversion found, %.0f loops were run to make the text readable\n',counter)
fprintf('string run %1.0f is "%s" \n\n',counter,orig)
break;
elseif yn~=0
error('restart and input a valid number')
else
end
fprintf('conversion not found\n ')
counter=counter+1;
orig=char(double (orig)-1);
fprintf('string run %1.0f is "%s" \n\n',counter,orig)
end
댓글 수: 2
채택된 답변
K.
2017년 3월 1일
This is a known issue that we plan to address.
As a workaround, you can add a pause immediately preceding the “input” command. For example:
...
while yn==0
pause(0.1); %Temporary workaround so that all outputs up to this point are displayed.
yn= input('enter ''1'' to end the process or ''0'' to continue the loop\n');
...
This issue occurs because even though the code before the “input” command has executed, the Live Editor does not have a chance to show the output of the code until after the “input” command is executed. This results in the delayed behavior you are describing. By adding the short pause, the Live Editor is able to display outputs before the “input” command is executed.
댓글 수: 2
K.
2020년 5월 13일
This issue is fixed in R2020a.
If upgrading is not an option, another possible workaround is to run the live script from the Command Window. To do so, type the file name in the Command Window. When you run a live script from the Command Window, output displays in Command Window instead of in the live script. The timing results, however, should be similar to those of a plain code (regular) script.
추가 답변 (1개)
Prasad Mendu
2016년 10월 19일
Could you elaborate more on what do you mean by "lag behind by one run"?
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Dialog Boxes에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!