我想添加一行当我按下“逃脱”按钮,程序停止,因为这个项目是无限的。也有什么好处”drawnow();“因为我没有得到它。

2视图(30天)
关闭所有
清晰的所有
clc
%定义参数
fs = 96000;%采样频率
nBits = 24;%的比特数
nChannels = 1;%的渠道
时间=正;%的时间记录在几秒钟内
%创建记录器对象
recObj = audiorecorder (fs, nBits nChannels);
disp (”开始说话:“)
recObj.record(持续时间);
recObj.isrecording ()
暂停(0.1);
情节(recObj.getaudiodata ());
标题(“录音”)
包含(“时间”)
ylabel (音频信号的)
drawnow ();
结束
disp (“记录的终结”);

答案(1)

丹尼尔·维埃拉
丹尼尔·维埃拉 2022年12月8日
编辑:沃尔特·罗伯森 2022年12月8日
在matlab中,情节通常只绘制脚本结束时,如果你正在策划,不断overwritting你会看到什么,直到它完成运行。drawnow,迫使情节发生在那一刻,所以你可以看到阴谋让代码运行时更新。
至于ESC的事情,也许是太多的工作,我将提出别的东西。你可以改变你的while循环运行,直到你关闭图窗口,像这样:
无花果=图;
n = 1;
ishandle(图)
n = n + 1;
n
暂停(0.2)
结束
3评论
丹尼尔·维埃拉
丹尼尔·维埃拉 2022年12月8日
嗯,你可以“包装”在应用程序代码appdesigner然后,添加一个“播放/暂停”按钮,把它作为你while循环的条件。有点工作但不到ESC按钮配置一个侦听器。

登录置评。

类别

找到更多的在循环和条件语句帮助中心文件交换

s manbetx 845


释放

R2022b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!