欢迎来到电脑知识学习网,专业的电脑知识大全学习平台!

手机版

matlab画柱状图()

网络知识 发布时间:2022-01-03 09:39:14



今天小编为大家带来matlab三维绘图

01

本期主题介绍

The topic of this issue

如果您了解过Matlab,

您肯定知道Matlab不只是计算!

Matlab还有一个强大的绘图功能!

本期话题将对matlab的三维图进行介绍。

请感兴趣的朋友和小编开启

学习Matlab的三维绘图之旅吧!

If you know Matlab,

You must know that Matlab is more than just computing!

Matlab also has a powerful drawing function!

The topic of this issue will introduce the three-dimensional drawing of matlab.

Please open it with interested friends and editors

Learn the journey of two-dimensional drawing in Matlab

02

Matlab三维绘图

Matlab 3D drawing

1.用plot绘制三维图形

Use plot to draw three-dimensional graphics

x=1:5;

y=6:10;

z=x+y;

z2=exp(x+y);

[x3,y3]=meshgrid(x,y);

z3=x3+y3;

plot3(x,y,z);

plot3(x,y,z2);

plot3(x3,y3,z3);

%mesh可以绘制一段区间的曲面,调用格式mesg(x,y,z)

%注意:在使用函数前,先对xy平面建立网格坐标:[x,y]=meshgrid(x,y)

%其中meshgrid为二维三维网格

mesh can draw a section of curved surface, call the format mesg(x,y,z)

Note: Before using the function, create grid coordinates on the xy plane: [x,y]=meshgrid(x,y)

Where meshgrid is a two-dimensional three-dimensional grid

matlab画柱状图()(1)

2.绘制螺旋图

Draw a spiral graph

t=0:pi/60:10*pi;

x=sin(t);

y=cos(t);

plot3(x,y,t,'*-b');

matlab画柱状图()(2)

3.三维网格图

Three-dimensional grid map

mesh函数用于绘制三维网格图,其调用语法如下。
(1)mesh(x,y,z):绘制三维网格图,x、y、z 分别表示三维网格图形在 x 轴、y 轴和 z 轴 的坐标,图形的颜色由矩阵 z 决定。mesh(Z):绘制三维网格图,分别以矩阵 Z 的列下标、行下标作为三维网格图的 x 轴、y 轴的坐标。

注意事项:在使用函数前,需要先在xy平面建立网格坐标:[x,y]=meshgrid(x,y),然后再利用新的x,y计算网格上对应z的点,从而得到构建曲面所需的点,最后再使用mesh绘制整个图。

The mesh function is used to draw a three-dimensional grid graph, and its calling syntax is as follows.

(1) mesh(x,y,z): draw a three-dimensional grid graph, x, y, z represent the coordinates of the three-dimensional grid graph on the x-axis, y-axis and z-axis, respectively. The color of the graph is determined by the matrix z. mesh(Z): Draw a three-dimensional grid graph, and use the column subscripts and row subscripts of matrix Z as the coordinates of the x-axis and y-axis of the three-dimensional grid graph.

Note: Before using the function, you need to establish the grid coordinates in the xy plane: [x,y]=meshgrid(x,y), and then use the new x,y to calculate the point corresponding to z on the grid to get Construct the points needed for the surface, and finally use the mesh to draw the entire graph.

x=-8:8;

y=-8:8;

[X,Y]=meshgrid(x,y);

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

meshz(X,Y,Z)

matlab画柱状图()(3)

4.绘制柱状图

Draw a histogram

bar3(x,y,z);

bar3(z3);

bar3(z3,'grouped')

bar3(z3,'stacked')

bar3(z3,0.3)

matlab画柱状图()(4)

5.绘制直方图

Draw a histogram

%X = randn 返回一个从标准正态分布中得到的随机标量。

%X = randn(n) 返回由正态分布的随机数组成的 n×n 矩阵。

%X = randn(sz1,...,szN) 返回由随机数组成的 sz1×...×szN 数组,其中 sz1,...,szN 指示每个维度的大小。例如:randn(3,4) 返回一个 3×4 的矩阵。

%histogram为绘制直方图

%X = randn returns a random scalar obtained from the standard normal distribution.

%X = randn(n) returns an n×n matrix composed of normally distributed random numbers.

%X = randn(sz1,...,szN) returns an sz1×...×szN array composed of random numbers, where sz1,...,szN indicate the size of each dimension. For example: randn(3,4) returns a 3×4 matrix.

%histogram is to draw a histogram

x4=randn(100,1);

y4=randn(100,1);

histogram2(x4,y4);

matlab画柱状图()(5)

6.绘制饼图

Draw a pie chart

pie3(z3)

matlab画柱状图()(6)

7.绘制“火柴杆图”

Draw a "matchstick map"

%火柴杆数

% Matchsticks

stem3(x3,y3,z3)

t=-10:0.1:10;

xt=t;

yt=sin(t);

zt=exp(t);

stem3(xt,yt,zt,'filled');

matlab画柱状图()(7)

matlab画柱状图()(8)

8.空间曲面绘图

Space surface drawing

%suf 空间曲面绘图

%surf(x,y,z)画出数据点x,y,z表示的曲面

%画出z=(x+y)^2

%suf space surface drawing

%surf(x,y,z) draws the surface represented by data points x,y,z

%Draw out z=(x+y)^2

x=-2:0.1:4;

y=1:0.2:8;

[x,y]=meshgrid(x,y);

z=(x+y).^3;

surf(x,y,z)

shaing flat

matlab画柱状图()(9)

9.subplot的使用,以及shading自由设置图形表面的颜色

The use of subplot and shading freely set the color of the graphic surface

%shaing flat 使用同一种颜色配色

%shading interp 插值处理方式配色

%shaing flat uses the same color

%shading interp color matching

figure

subplot(1,3,1)

sphere(16)

axis equal

title('Faceted Shading (Default)')

subplot(1,3,2)

sphere(16)

shading flat

axis equal

title('Flat Shading')

subplot(1,3,3)

sphere(16)

shading interp

axis equal

title ('iInterpolated Shading')

matlab画柱状图()(10)

10.绘制极坐标图

Draw polar coordinates

a=10

k=2

theta=0:pi/50:2*pi;

r=a*sin(k*theta);

h=polar(theta,r)

set(h,'color',[1,0,0],'LineWidth',2)

matlab画柱状图()(11)

今天的分享就到这里了。


责任编辑:电脑知识学习网

网络知识