matlab 画3维图像

jia共六种函数:

  • surf(xx,yy,zz);
  • surfc(xx,yy,zz);
  • mesh(xx,yy,zz);
  • meshc(xx,yy,zz);
  • meshz(xx,yy,zz);
  • waterfall(xx,yy,zz);
  • plot3(xx,yy,zz);

surf(X,Y,Z) 创建一个三维曲面图,它是一个具有实色边和实色面的三维曲面。该函数将矩阵 Z 中的值绘制为由 X 和 Y 定义的 x-y 平面中的网格上方的高度。曲面的颜色根据 Z 指定的高度而变化

x=-10:0.1:10;
y=-10:0.1:10;
[xx,yy]=meshgrid(x,y);
zz=xx.^2+yy.^2
surf(xx,yy,zz);

运行结果:

对于colormap()

已定义的一些map的值有'jet'(默认),'hsv','hot','cool','spring','gray'等,具体可以看colormap的帮助,如colormap(gray)

对于meshgrid
函数用来生成网格矩阵,可以是二维网格矩阵。
exp1_1:生成二维网格,用法为:[x,y]=meshgrid(a,b);

meshc(X,Y,Z) 创建一个网格图,其下方有等高线图。网格图是一个三维曲面,有实色边颜色,无面颜色。该函数将矩阵 Z 中的值绘制为由 X 和 Y 定义的 x-y 平面中的网格上方的高度。边颜色因 Z 指定的高度而异。

colormap()

matlab中内置预设的颜色;

parula
turbo

hsv

hot
cool
spring
summer
autumn
winter
gray
bone
copper
pink
jet
lines
colorcube
prism
flag
white

你可能感兴趣的:(matlab,matlab,开发语言)