MATLAB绘制动画和轮廓图绘制与填充

临风暖阳 发表于 2022/10/31 15:00:51 2022/10/31
【摘要】 笔者用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)

GIF1.gif

开发环境:MATLAB 2021b

MATLAB高级应用---图形及影像处理  清源计算机工作室 编著----北京[M]:机械工业出版社

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区),文章链接,文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:cloudbbs@huaweicloud.com进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。