【问题标题】:simulate sinusodial graphs in matlab在matlab中模拟正弦图
【发布时间】:2023-04-08 23:08:01
【问题描述】:

我今天的问题是如何在matlab中连续模拟一些图形?例如:让我们考虑以下最简单的代码

x = 0 : 0.1 : 10;
z = sin(x);
plot(x,z), grid

当我运行这段代码时,我通常会得到 sin 函数图,其图形如下所示

实际上,我需要的是,图形是静态的,即它不会移动。我想要的是模拟这个图,即出现在窗口上,消失然后再次重复这个过程,因为我想我需要循环,但也许在 matlab 中有一些用于模拟图的内置函数?请帮帮我

【问题讨论】:

    标签: matlab simulation


    【解决方案1】:

    您的意思是要为该图表制作动画吗? MATLAB 提供了 numerous ways 来做到这一点。

    最简单的方法之一是使用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)
    

    【讨论】:

      猜你喜欢
      • 2020-04-15
      • 1970-01-01
      • 1970-01-01
      • 2013-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-09
      相关资源
      最近更新 更多