MATLAB绘制动画和轮廓图绘制与填充
%而下面的代码:
[X,Y,Z] =peaks;
contour3(X, Y, Z, 30)
h=findobj('Type', 'patch');
set(h, 'LineWidth', 1.5)
title('具有30个轮廓线的peaks函数')
%将在一个三维视图中显示具有30个轮廓线的peaks函数,
Z=peaks;
[C, h] =contour(Z, 10);
%然后对各个轮廓线进行标注,并在该轮廓图上添加标题。代码如下:
clabel(C, h)
title({'轮廓线的标注, c label(C, h) '} )
%最后所得的结果如图4-37所示。
%利用contour f函数可以创建二维轮廓图, 并将轮廓线之间的区域进行填充。区域填充的
%颜色配置可以调用函数c axis。例如:
Z=peaks;
[C, h] =contourf(Z, 10);
caxis([-5 5])
title({'轮廓图的填充'} )

%另外,如果希望在电影动画的播放窗口中添加UI控制,例如进度滚动条,那么就需要同
%时调用move in函数和get fame函数。在下面的例子中, 我们将前面创建的电影动画中添加一
%个水平的滚动条,代码如下:
axis equal
M=moviein(16,gcf);
set(gca,'NextPlot', 'replace children');
h=uicontrol('style', 'slider', 'position',[100 10 500 20], 'Min', 1, 'Max', 16);
for j=1:16
plot(fft(eye(j+16)))
set(h, 'Value',j)
M(:,j) =getframe(gcf);
end
clf;
axes('Position',[0 0 1 1]);
movie(M,30)

开发环境:MATLAB 2021b
MATLAB高级应用---图形及影像处理 清源计算机工作室 编著----北京[M]:机械工业出版社
- 点赞
- 收藏
- 关注作者
评论(0)