首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MATLAB:随着时间的推移,绘制三维轮廓图

MATLAB:随着时间的推移,绘制三维轮廓图
EN

Stack Overflow用户
提问于 2015-04-21 06:51:26
回答 1查看 299关注 0票数 0

所以我有一组数据,我在MATLAB中处理了一定的时间,我把数据输出到一个2D向量中,这些值存储了一个波的振幅,而它们在矩阵中的位置给出了它们的位置。我正在用

代码语言:javascript
复制
mesh(plotMatrix)

如果我能让波浪随时间移动,那么什么才是好的呢?我在给定的时间里用e^(omega_j_t)来计算数据,其中t是固定的。我想用

代码语言:javascript
复制
time = 0:periodRes:5*period;

对于时间,我可以为不同的时间增量生成不同的数据集,然后用三维图形动画来观察波浪的移动。

EN

回答 1

Stack Overflow用户

发布于 2015-04-21 08:59:48

movie函数呢?例如。

代码语言:javascript
复制
time = linspace(0, 1, 30);
grid = linspace(0, 1, 30);
[X, Y] = meshgrid(grid, grid);

figure
subplot(1,2,1)
F = struct('cdata',[],'colormap',[]);
for i = 1:numel(time)
    t = time(i);
    Z = t*sin(2*pi*(X-0.2*Y+t)); %// Sample function
    surf(X, Y, Z);
    zlim([-1, 1])

    drawnow
    F(i) = getframe;
end

subplot(1,2,2)
movie(F, 5)

也许是和MovieWriter一起。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29764923

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档