【发布时间】:2013-02-15 20:34:25
【问题描述】:
我有一个我想输入的功能,但只有在用户想要的时候。例如,如果我有这个代码:
figure
amplitude = 10;
tic
i = 1;
while(1)
time = toc;
values(i) = amplitude*sin(time);
times(i) = time;
plot(times, values)
drawnow
i = i+1;
end
你会得到一个不断绘制的正弦波(就像一部蹩脚的电影)。我想要做的是允许用户随时改变波的幅度。那就是程序将继续运行,但如果用户键入20 和Enter,则可以更改幅度变量,并且正弦波将改变电影中的幅度。关于如何实现这一点的任何指示?
【问题讨论】:
-
普通人,这个问题措辞很好,并且有一个很好的代码示例。如果您对其进行投票,那么它将获得一些关注并可能会得到答复。
-
您无法通过在控制台中输入数字来执行此操作,但您可以使用简单的 GUI 来执行此操作。谷歌搜索 Matlab 回调以开始
-
@learnvst 添加它作为答案!
-
如你所愿。 Matlab 文档中也应该有一个简单的 GUI 教程