matlab 如何画动态图(绘图与旋转视图)

绘图

效果图:

在matlab中,作图是重要的一部分,那么对于三维的图像,如何将静态的改为动态的呢?

首先,静态图的代码:

t=0:0.1:20;

i=(1:200);

%这里只是画了一个点'*'而已, 因为i取值为1.
h=plot3(sin(t(i)),cos(t(i)),t(i),'*','erasemode','none');

grid on % 网格化:即显示坐标轴中的网格,一般三维坐标都要使用
axis([-2 2 -2 2 0 35])    %指三维的坐标轴分别的长度

title('123');

我们可以看到,里面的i取值为一个区间,相当于是一个一维向量,我们在画图的时候,matlab会自动向后取值,之后画图即为上图所示。

那么如何将之改为动图呢?

代码如下:(主要是该i为普通的变量,对其值的改变使用for循环,同时,每次画完一个点,停留0.01秒。)

t=0:0.1:20;

i=(1:200);

%这里只是画了一个点'*'而已, 因为i取值为1.
h=plot3(sin(t(i)),cos(t(i)),t(i),'*','erasemode','none');

grid on % 网格化:即显示坐标轴中的网格,一般三维坐标都要使用
axis([-2 2 -2 2 0 35])    %指三维的坐标轴分别的长度

title('123');

for i=2:length(t)

    %好像是指在h上,接着画点,x、y、z分别为sin(t(i))....等,按顺序排列
    set(h,'x',sin(t(i)),'y',cos(t(i)),'z',t(i));
    drawnow  %现在就画
    pause(0.01)  %画完当前,停留0.01秒
end

如下为画至一半时的图形:

旋转视图

效果图:

运行一下代码之后,图形会随着视角进行旋转:主要通过view函数来实现:

%b=0:0.2:2*pi;

%[X,Y]=meshgrid(-6:0.1:6);

Z=(X.^2+Y.^2)./4;

meshc(X,Y,Z);

view(-115,40)
axis([-10 10 -10 10 0 30])

%实现旋转视图,动态观看
i = 1
t = 0:1:30;
for i = 2:length(t)
    view(-115-t(i),40);
    pause(0.1)
end

xlabel('x轴');ylabel('y轴');zlabel('z轴');

title('旋转抛物面')
时间: 2024-11-03 01:21:43

matlab 如何画动态图(绘图与旋转视图)的相关文章

画动态热图

动态图可以更加清晰的反映某种特征的变化趋势,从而给人直观的感受,帮助人们理解抽象化的特征或者不易直接观察到的特征变化趋势. import numpy as np from matplotlib import pyplot as plt from matplotlib import animation imgData = np.random.random((4368,3,16,16)) fig = plt.figure() data = np.random.random((16, 16)) im

全面总结:MATLAB如何画出漂亮的图

在绘图命令中应该如何确定横坐标和纵坐标的标度尺寸(自己定范围) 如何在一个坐标中绘制多条曲线,并用不同的颜色区别. 希望得到答案,谢谢!!!!!!!!!!! help plot help axis axis ('xlabel','ylabel') a1=plot(); hlod on a2=plot(); legend([a1 a2],'图1名',‘图2名') hold off 还可以更多 x1=-pi:pi/12:pi; x2=-pi:pi/12:pi; y1=sin(x1); y2=cos(

Matlab plotyy画双纵坐标图实例

Matlab plotyy画双纵坐标图实例 x = 0:0.01:20;y1 = 200*exp(-0.05*x).*sin(x);y2 = 0.8*exp(-0.5*x).*sin(10*x);[AX,H1,H2] = plotyy(x,y1,x,y2,'plot'); set(AX(1),'XColor','k','YColor','b');set(AX(2),'XColor','k','YColor','r'); HH1=get(AX(1),'Ylabel');set(HH1,'Strin

Excel2010画动态甘特图

哈哈!你居然真的看简介点进来啦,我也想八一八Henry gantt本人的故事,可是我查了好些资料,一个槽点都没有发现,不过人生经历还是可以了解下: 此人活了58年,生前是一个中规中距的机械工程师&项目管理(PM),活在资本主义螺丝钉,发表过几篇不痛不痒关于项目管理方面的论文和书,可是(人生大转折哇) 在55岁那一年,积累了那么多年的经验,终于顿悟,发明了gantt图,并于同一年发表了 Industrial leadership, 再之后,夜以继日(脑补剧情)地工作,终于在58岁那年又发表了一篇p

Python学习-使用matplotlib画动态多图

近期经常使用matplotlib进行数学函数图的绘制,但是如何使用matplotlib绘制动态图,以及绘制动态多图,直到今天才学会. 1.参考文字 首先感谢几篇文字的作者,帮我学会了如何绘制,大家也可以参考他们的文字. http://blog.csdn.net/rumswell/article/details/11731003:文字作者给出了数个示例的源码,但是没有很详细的讲解,源码面前无秘密,自己看吧. http://mytrix.me/2013/08/matplotlib-animation

MATLAB在一张图上画出多条曲线

在matlab中,经常遇到画图问题,甚至,有时候需要把其他软件中的数据,导出来,用matlab处理. 此处给出,用matlab处理数据的一些简单方法. 参考资料: MATLAB多条曲画到一张图上 MATLAB plot画出多条不同颜色的曲线 原文地址:https://www.cnblogs.com/Aaron12/p/9938695.html

Android 绘制动态图

最近准备技能大赛,需要将从传感器中读出的数据在移动客户端以图的形式绘制出来,因为平时很少绘图,于是各种查资料,算是勉强做出来了. 以下是大赛理论效果图(左)和实际效果图(右),真的是理想很丰满,现实很骨感啊! 制作的整体思路: 创建一个继承与View类自定义类 自定义类覆盖其中的onDraw()方法 在MainActivity中invalidate()方法来调用onDraw()方法来进行图形的重绘. 绘制一个基本表: (注意:代码中使用了变量) 1.绘制矩形 Paint paint = new

StarUML 系列,静态图与动态图,用例图,类图【ps:熟悉一下starUML】

大部分:   静态图部分,即静态不动的图 1.用例图, Use case diagram 1.展示系统核心功能及与其交互的用户ACTOR 表示:椭圆 sample1.sample2. 2.标准 使用staruml工具,使用DirectedAssociciation, 点击 export diagram,可以存为图片 二.类图, Class diagram 1.单独的类 手写代码添加参数, 使用冒号,后面添加返回类型,左侧更改访问控制private等,导出为jpeg 2.使用DirectedAss

Astah画类图——第八周作业

使用Astah画UML类图经验总结 从学习需求工程与UML开始,就开始接触到Astah这款软件,但是当时完全是为了对UML各种图的了解加深才使用了这款软件.当时画图,都是完全凭借自己想,并没有考虑实际情况,而且画的图都是很简单的,甚至有些图是已经给定的,只要在软件上再画一遍来了解软件的使用.所以当时,对与这款软件并没有很好的使用.在最近进行软件项目管理的时候,需要画类图,我再次使用了这个软件.由于这次的工程涉及的类很多(和我之前遇到的相比),所以画了比较长的的时间,我也从这个软件中,摸索到了一些