我今天的问题是如何在matlab中连续模拟一些图形?例如:让我们考虑以下最简单的代码
x = 0 : 0.1 : 10;
z = sin(x);
plot(x,z), grid
当我运行这段代码时,我通常会得到sin函数图,其图如下所示
实际上,我需要的是,图形是静态的,即它不会移动。我想要的是模拟这个图,即出现在窗口上,消失然后再次重复这个过程,因为我想我需要循环,但也许在 matlab 中有一些用于模拟图的内置函数?请帮我
我今天的问题是如何在matlab中连续模拟一些图形?例如:让我们考虑以下最简单的代码
x = 0 : 0.1 : 10;
z = sin(x);
plot(x,z), grid
当我运行这段代码时,我通常会得到sin函数图,其图如下所示
实际上,我需要的是,图形是静态的,即它不会移动。我想要的是模拟这个图,即出现在窗口上,消失然后再次重复这个过程,因为我想我需要循环,但也许在 matlab 中有一些用于模拟图的内置函数?请帮我
你的意思是你想动画这个图表?MATLAB 提供了许多方法来做到这一点。
最简单的方法之一是使用命令逐帧生成短片getframe
,然后使用movie
命令播放它。例如:
%// Generate movie
x = 0:0.1:10;
FRAMES = 32; %// Total number of frames
for k = 1:FRAMES
ph = k * 2 * pi / FRAMES; %// Accumulate phase
plot(x, sin(x + ph)) %// Generate plot
grid, axis equal
M(k) = getframe; %// Capture frame
end
%// Play movie 10 times
movie(M, 10)