首页 > 编程知识 正文

matlab二维矩阵画三维图,matlab三维图形的绘制例题

时间:2023-05-06 02:28:53 阅读:170472 作者:873

三维绘图

01空间曲线的绘制

调用格式如下。

plot3(x,y,z,' s ' ) )。

如果x、y、z是同次元的矢量,则意味着描绘横向坐标为x、纵向坐标为y、函数值为z的空间曲线,如果x、y、z是mn的矩阵,则意味着描绘n条空间曲线,“s”表示曲线的类型(颜色、线型、点划线)。

实践

区间[ 0,8]

(pi)绘制参数曲线x=sint,y=cost,z=t。

t=0:pi/20:8*pi;

plot3(sin(t ),cos (t ),t );

执行结果为:

02空间曲面制图

调用格式如下。

用绘图数据的(x,y,z )表示的三维网格曲面

mesh(x,y,z ) )。

标有等高线的三维网格曲面,由绘图数据的(x、y、z )表示

MESHC(x,y,z ) )。

填充颜色的三维网格曲面,由绘图数据的(x、y、z )表示

SURF(x,y,z ) )。

实践

用四种不同形式的plot3、mesh、meshc、surf绘制函数z

=

x

e

x

2

y

2

z=xe^{-x^2-y^2}z=xex2y2的图形。

x=linspace (-2,2,25 ); %在x轴上从-2到2得25分

y=linspace (-2,2,25 ); %在y轴上从-2到2得25分

[xx,YY ]=消息网格(x,y ); %xx和yy都是25*25的矩阵

ZZ=xx.*exp(-xx.^2-YY.^2);

plot3(xx,yy,zz ) )。

帕尤斯

mesh(xx,yy,zz ) )。

帕尤斯

meshc(xx,yy,zz ) )。

帕尤斯

surf(xx,yy,zz );

注释:

meshgrid(x,y )的作用是分别生成以向量x为行、以向量y为列的两个大小相同的矩阵。 其中,x的行从-2到2,每4/25记录下一个数据,将这些数据合并成矩阵x; 同样,y列从-2到2,每4/25记录下一个数据,合并矩阵y。

执行结果如下。

03特殊三维作图

下表显示了常见特殊函数的图示

实践

绘制多峰函数图、多峰函数瀑布图、等高线图及xOy平面上的等高线图。

peaks; % MATLAB提供的多峰函数peaks

帕尤斯

[x,y,z]=peaks;

wterfall(x,y,z );

帕尤斯

contour3(x,y,z );

帕尤斯

contour(x,y,z,10 ); % 10表示等高线的数量。

执行结果如下。

图形处理

01图形尺寸

调用格式如下。

在x轴上做标记s

xlabel(s ) )。

在y轴上做标记s

ylabel(s ) )。

图形标题s

title(s ) )。

在坐标(x,y )中填写s

text(x,y,' s ' ) )。

光标指定位置标记s

gtext(s ) ) )。

在当前图像中加入图例标记s1、s2,

Egend(S1 )、s2 )、) )。

02坐标调整

调用格式如下。

x轴和y轴坐标刻度分别为x1

axis([x1,x2,y1,y2]

03绘制多个图形

调用格式如下。

图形保持函数

hold on

释放当前图表函数

保持关闭

第n个新窗口绘制函数图

图形(n ) )。

将图像窗口分割为r*c个图形区域块,n表示当前区域块

subplot(r,c,n ) )。

实践

绘制sinx和cosx,并进行各种注释

x=linspace (0,2 * pi,40 );

y=sin(x;

z=cos(x );

plot(x,y,' : ',' Linewidth ',1.2 ); % :是线型,Linewidth是线宽

hold on

plot(x,z,' Linewidth ',1.2 );

xlabel(x轴);

ylabel(y轴);

text(pi/4、sqrt(2)2)/2、“交点”); %2曲线在此点相交

title(sinx和cosx图像);

Legend('sinx ',' cosx ' );

grid on %在图像上添加网格控制

执行结果:

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。