首页天道酬勤matlab画复杂函数图像程序,matlab自定义函数怎么使用

matlab画复杂函数图像程序,matlab自定义函数怎么使用

张世龙 05-12 08:54 25次浏览

文章目录Matlab二元函数图像绘制plot3函数的基本用法fplot3函数的基本用法高级用法绘制二元函数图像

Matlab二元函数图像绘制

在谈二元函数图像绘制之前,首先介绍plot3和fplot3的实际使用方法,然后介绍二元函数图像绘制。 有需要的学生可以直接跳着看。

plot3函数的基本用法本节通过循序渐进的方法,首先介绍简单的plot3用法,然后进一步提高难度,在代码中展示各代码的功能和用法,以便更快地掌握使用。

实例1:绘制三维直线

%规定x、y、z的数值x=[1、2、3]; y=[ 3,4,5 ]; z=[ 1,2,3 ]; plot3(x,y,z ) % axis函数,x,y,z轴的上下边界axis ([ 0,3,2,6,0,3 ] )标志x,y,z轴的轴名xlabel ) (x轴) ) )

实例2:绘制螺旋线

正如您所见,所有xyz都由t参数决定,因此在使用出图曲线使用plot3函数之前,必须定义t。

%是t的定义,在matlab中等同于构造t的矩阵。 这里有两种方法。 一个是使用matlab拥有的linespace函数,另一个是使用matlab语法构造关于t的矩阵。 % linspace (0,10 * pi,1000 ) t=033600.01*linspace y=cos(t )- t.*sin(t ) t; z=t; plot3(x,y,z ) axis ([ 0,40,0,40,0,40 ] ) gridonxlabel ) ) x轴) ) ylabel ) ) z轴)在此为矩阵的

3359 www.cn blogs.com/FX-bk/p/10818371.html

很容易看出,上面的两个例子都表示xyz的一维矩阵形式,一维矩阵的长度取决于t的矩阵长度。 当xyz的矩阵形式从一维升级到多维时,plot3函数可以绘制多条曲线,实现今天的第三示例。实例3:在空间上绘制三条螺旋线

根据以上内容,在需要描绘3条螺旋的情况下,xyz的是3*300矩阵(300是t一维t矩阵的列数)

%首先定义t的矩阵,这次使用linespace函数t=linspace (0,10 * pi,300 ); x=[sin(t ) t.*cos ) t ),sin ) t.* cos (t ),sin ) t.* cos (t ) ]; y=[cos(t )-t.*sin ) t ),cos )-t.* sin (t ) 1,cos )-t.* sin (t )2]; z=[t,t,t]; plot3(x,y,z ); gridonxlabel(x轴) (ylabel ) (y轴) (zlabel ) )的结果如下:

在谈论fplot3之前,首先说明fplot3和plot3的区别。 两者都可以用于绘制图形,plot3可以为任意变量x和y绘制,但fplot必须定义函数才能实现绘制。

fplot3函数的基本用法在正式使用fplot3函数之前,必须了解fplot3函数的语法。

fplot3(funx、funy、funz、tlims ); funx、funy、funz表示定义曲线x、y、z坐标的函数,通常采用函数手柄的形式。

tlims在参数函数自变量取值范围内,用二元向量[tmin,tmax]描述,默认值为[-5,5 ]。

实例4:绘制墨西哥帽顶曲线

因为fplot3需要输入定义域%,所以不需要像plot3那样重新定义%参数t。 但是,由于在使用t之前没有定义t%,所以加上@(t )的操作XT=@(t ) exp(-t/10 ) ) sin (5) t ); yt=@(t ) exp(-t/10 ).*cos )5*t ); ZT=@(t ); 绘制我们的图像,就像FPlot3(XT,yt,zt,[-12,12 ] ) gridonxlabel ) x轴) ylabel (y轴) zlabel(z轴)。

高级用法曲线颜色

无论是plot3还是fplot3,都可以改变图像的颜色。 下面介绍两种改变图像颜色的方法。

方法1 :

“r”表示内置颜色的红色,相似之处如下。

“m”粉红色“g”绿色“c”青色“b”蓝色“w”白色“y”黄色“k”黑色

想玩的人生:用数组定制颜色。 请注意三个分量在0到1之间。 表示红、绿、蓝三原色的混合比例

曲线标识符

由于有了绘制二元函数图像的基础,我们对matlab绘制有了更深的了解。 在此,对二元函数图像的描绘进行说明。

二元函数是在matlab中使用meshgrid函数绘制的。

语法:

[X,y]=meshgrid(x,y ) )。

根据向量x和y中包含的坐标返回二维网格坐标。 x是矩阵,每一行是 x 的一个副y也是矩阵,以每一列是 y 的一个副本坐标x和y表示的网格包含length(y )行和length(y )列

[X,y ]=消息网格(x ) ]

与 [X,Y] = meshgrid(x,x) 相同上,返回网格大小为length(x(x ) length ) x )的方形网格坐标。

很多学生可能不太了解二维网格的概念,我们先谈谈二维网格吧

二维网络

使用%向量x定义的x坐标和向量y定义的y坐标创建二维网格坐标x=1:3。 y=1:5; [X,y]=meshgrid(x,y ) )上述语法表明,x=1231223121223123y=1122345在二维网格上计算表达式x^2 y^2

X.^2 Y.^2; ans=5325105131013181720252629343358 www.Sina.com /

绘图图像y=x1^2 x2^2;

x1表示[ 0,10 ]; x2表示[ 0,10 ];

使用均匀分布的x和y坐标在曲线[ 0,10 ]中创建二维网格

x1=0:0.01:10; x2=x1; [X1,x2 ]=消息网格(x1 ); y=X1.^2 X2.^2; SURF(x1、x2、y )的绘图结果如图所示。

绘制的关键是清楚地了解如何使用meshgrid函数。

npn输入和pnp输入的区别,npn型作为开关 matlab画多元函数图像,matlab自定义函数怎么使用