如何用matlab画一个动态图?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用matlab画一个动态图?相关的知识,希望对你有一定的参考价值。

参考技术A

1、首先,这里举例代码如下:

x=-8:0.5:8;

[XX,YY]=meshgrid(x);

r=sqrt(XX.^2+YY.^2)+eps;

Z=sin(r)./r;

surf(Z);

生成了一幅静态的surf图片,XX,YY由meshgrid生成。

2、下面输入theAxes=axis;,

右侧可以看到,theAxes=[0,40,0,40,-0.5,1],这是surf函数生成的,因为上面绘制的surf没有使用surf(XX,YY,Z)所以坐标范围不同,但是无论什么坐标范围,这里都先取出来,存到一个变量中,后面备用。

3、mat=moviein(20);将fmat保存为一个moviein结构体,20表示动画有20帧。

4、输入:

for j=1:20;

surf(sin(2*pi*j/20)*Z,Z)

axis(theAxes)

fmat(:,j)=getframe;

end

这里就是分别画每一帧的图像,此处我们的surf是分20份来画,坐标轴统一为之前的保存的坐标轴,把moviein结构体fmat的取为getframe,如图。

5、movie(fmat,10);就是动画放10遍。

6、全代码如下:

x=-8:0.5:8;

[XX,YY]=meshgrid(x);

r=sqrt(XX.^2+YY.^2)+eps;

Z=sin(r)./r;

surf(Z);

theAxes=axis;

fmat=moviein(20);

for j=1:20;

surf(sin(2*pi*j/20)*Z,Z)

axis(theAxes)

fmat(:,j)=getframe;

end

movie(fmat,10)

完成效果图。

怎么用matlab画隶属度函数啊,求指教

1、首先在电脑上点击打开Matlab软件,如下图所示。

2、然后在页面中新建一个脚本文件,在新建脚本文件中输入下图所示程序,利用fplot函数画带参数的函数图像。

3、点击左上角的“保存”。

4、接着点击编辑器菜单中的“运行”菜单。

5、最后在弹出的figure页面中,就能看到所画出的图像了。

参考技术A matlab里的模糊工具箱绘制隶属度函数曲线导入到word的方法

在fuzzy logic toolbox里有 fuzzy membership function可以编辑隶属度函数,非常方便,但是我们写论文一般要把相应的曲线导入到word里,怎样将隶属度函数曲线导入到word里呢?
方法如下:
plotmf(fismat,varType,varIndex)

Examples
a = readfis('tipper');
plotmf(a,'input',1)plotmf(模糊名,‘输入还是输出’,第几个输入或输出)。
就可以画出来图像,然后和平时的方法一样再进行edit》copy figure就可以了。
参考技术B 看软件帮助

以上是关于如何用matlab画一个动态图?的主要内容,如果未能解决你的问题,请参考以下文章

高级绘图MATLAB应用实战系列(八十)-圣诞前夜,想表白女神?教你如何用MATLAB绘制圣诞树动态图(附MATLAB代码)

如何用matlab画直方图

如何用OpenLayers画扇形

如何用MATLAB把两个不同坐标范围的函数画在一个图上?

如何利用matlab画柱状图

matlab画一个局部放大的图中图