运行效果


完整代码

function nonagon20
% @author:slandarer% axes属性设置
ax=gca;
hold on;axis equal;
ax.Position=[0 0 1 1];
ax.XLim=[-6,6];ax.YLim=[-6,6];
ax.XColor='none';ax.YColor='none';
ax.Color=[0,44,106]./255;% 初始集合构建
t=linspace(0,2*pi,9);
NGon=[cos(t'),sin(t')].*2;
NGonSet=repmat(NGon',[20,1]);
rotate18=arrayfun(@(k)[cos(pi/10),-sin(pi/10);sin(pi/10),cos(pi/10)]^k,0:19,'UniformOutput',false);
rotate18=blkdiag(rotate18{:});
NGonSet=rotate18*NGonSet;% 渐变颜色矩阵创建
C1=[237,210,155]./255;
C2=[219,90,117]./255;
ct=linspace(0,1,11);
CList=[interp1([0,1],[C1(1),C2(1)],ct,'linear')',...interp1([0,1],[C1(2),C2(2)],ct,'linear')',...interp1([0,1],[C1(3),C2(3)],ct,'linear')'];
CList=[CList;flipud(CList(2:10,:))];CList=[CList(5:end,:);CList(1:4,:)]; % 初始图像绘制
NGonHdl{20}=[];
for i=1:20NGonHdl{i}=fill(NGonSet(i*2-1,:)+cos((i-1)*pi/10)*2,...NGonSet(i*2,:)+sin((i-1)*pi/10)*2,CList(i,:),...'FaceAlpha',.12,'LineWidth',1.3,'EdgeColor',CList(i,:));
end% 旋转矩阵
rotateMat=arrayfun(@(k)[cos(k),-sin(k);sin(k),cos(k)],ones([1,20]).*(2*pi/120),'UniformOutput',false);
rotateMat=blkdiag(rotateMat{:});
% 旋转
for n=1:1000NGonSet=rotateMat*NGonSet;for i=1:20NGonHdl{i}.XData=NGonSet(i*2-1,:)+cos((i-1)*pi/10)*2;NGonHdl{i}.YData=NGonSet(i*2,:)+sin((i-1)*pi/10)*2;endpause(.05)drawnow
end
end

MATLAB 50行代码绘制超好看的旋转九边形相关推荐

  1. 用C语言50行代码绘制一朵玫瑰花

    先看看效果图 代码在这里奥 #include <stdio.h> #include <math.h>const int max_iterations = 128; const ...

  2. python爬虫实战:利用scrapy,短短50行代码下载整站短视频

    近日,有朋友向我求助一件小事儿,他在一个短视频app上看到一个好玩儿的段子,想下载下来,可死活找不到下载的方法.这忙我得帮,少不得就抓包分析了一下这个app,找到了视频的下载链接,帮他解决了这个小问题 ...

  3. python实现50行代码_50行代码实现python计算器主要功能

    实现功能:计算带有括号和四则运算的式子 3*( 4+ 50 )-(( 100 + 40 )*5/2- 3*2* 2/4+9)*((( 3 + 4)-4)-4) 基本思路:使用正则表达式提取出每一层小括 ...

  4. 如何用50行代码构建情感分类器

    选自Toward Data Science,作者:Rohith Gandhi,机器之心编译. 本文介绍了如何构建情感分类器,从介绍自然语言处理开始,一步一步讲述构建过程. 自然语言处理简介 语言把人类 ...

  5. pyquery获取不到网页完整源代码_爬虫神器之PyQuery实用教程(二),50行代码爬取穷游网...

    爬虫神器之PyQuery实用教程(二),50行代码爬取穷游网 前言 上篇文章 PyQuery (一) 回顾.今天来介绍具体 PyQuery 的使用方法. 穷游网目标与分析 开始之前,按照之前的套路一步 ...

  6. 【PyTorch】50行代码实现GAN——PyTorch

    本文来源于PyTorch中文网. 一直想了解GAN到底是个什么东西,却一直没能腾出时间来认真研究,前几日正好搜到一篇关于PyTorch实现GAN训练的文章,特将学习记录如下,本文主要包含两个部分:GA ...

  7. python跑酷游戏源码_HTML5游戏实战(1):50行代码实现正面跑酷游戏

    前段时间看到一个"熊来了"的HTML5跑酷游戏,它是一个典型的正面2D跑酷游戏,这里借用它来介绍一下用Gamebuilder+CanTK开发正面跑酷游戏的基本方法. CanTK(C ...

  8. 转:目标50行代码之内完成3d编辑器功能

    1024程序员节刚过,手痒想实现一个html的3d编辑器,看了three.js  同时还看了网上流传已久的<<基于 HTML5 Canvas 的简易 2D 3D 编辑器>>,都 ...

  9. 利用scrapy,短短50行代码下载整站短视频

    一.撕开爬虫的面纱--爬虫是什么,它能做什么 爬虫是什么 爬虫就是一段能够从互联网上高效获取数据的程序. 我们每天都在从互联网上获取数据.当打开浏览器访问百度的时候,我们就从百度的服务器获取数据,当拿 ...

  10. 50行代码实现的艺术签名设计微信小程序,轻松对接公众号,涨粉神器,学习赚钱两不误.微信公众号引流工具.html,python学习小项目.艺术签名设计微信小程序,前端学习小项目有趣的项目

    50行代码实现的艺术签名设计微信小程序,轻松对接公众号,涨粉神器,学习赚钱两不误 先看效果 这个小程序实现艺术签名设计的功能 对接到公众号之后,相当于给你的公众号添加了一个功能,别人关注公众号后,可以 ...

最新文章

  1. (34)内核编程基础
  2. 开始简单项目的第二周
  3. CVPR 2022 | 华南理工提出VISTA:双跨视角空间注意力机制实现3D目标检测SOTA
  4. 服务器控件 原生html,应用样式到HTML服务器控件
  5. BeanDefinition构建示例
  6. 微软公有云Azure落地中国,全面大规模商用
  7. 结构化查询语言(Structured Query Language)
  8. vxetable显示html,vxe-table分页无法显示?
  9. en60204标准_工业机械一般办理CE认证的标准
  10. 手把手教你用R语言制作网络爬虫机器人(一)
  11. unity用代码生成的物体或line renderer让其在确定的某一个层里面的方法
  12. bfc -- 块级格式化上下文
  13. 初探Windows用户态调试机制
  14. SecureCRT官方下载地址
  15. Xshell6 Xftp6 官方永久免费版下载
  16. 计算机模拟比赛,关于参加2017年中小学计算机模拟城市设计比赛的通知
  17. Laravel第二章
  18. java 日语文档翻译_日语文档怎么翻译?我来教会你日语翻译
  19. ppt文件太大怎么变小?
  20. 【自动化办公】用python实现和女神聊天情话对白,聊天机器人

热门文章

  1. 干货来袭!java从入门到精通第五版pdf
  2. 局域网快速传输数据(大量文件)
  3. 局域网传文件_超好用的文件传输工具!
  4. R语言-层次分析法--AHP
  5. 电源大师课笔记 1.2
  6. 深信服环境SCSA环境遇到的问题(无法访问网站)
  7. Android原生开发学习笔记(java)
  8. 信息系统项目管理师(2022年)—— 重点内容:信息化和信息系统(1)
  9. Cisco dynamips模拟器安装指南
  10. C#实现简单的网页爬虫