%by markfang

%2018 6 24

function qunliu( xx,yy,r,ceng )

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

hang=linspace(0,2*pi,7);

for i=1:1:ceng

for j=1:1:length(hang)

theta(i,i*j-i+1) = hang(j);

cx(i,i*j-i+1)=sqrt(3)*i*r*cos(theta(i,i*j-i+1));  %这是每层上角度为pi/3,2*pi/3...小区中心

cy(i,i*j-i+1)=sqrt(3)*i*r*sin(theta(i,i*j-i+1));

end

end

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

if(ceng>=2)

for i=2:1:ceng

for j=1:1:length(hang)-1

for k=1:1:i-1     %求那些非pi/3整数倍角度上的中心,依据第n层的是n分点

cx(i,i*j-i+1+k)=((i-k)*cx(i,i*j-i+1)+k*cx(i,i*j+1))/i;

cy(i,i*j-i+1+k)=((i-k)*cy(i,i*j-i+1)+k*cy(i,i*j+1))/i;

end

end

end

end

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

zx=cx+xx;

zy=cy+yy;

f=getframe(gcf);

imind=frame2im(f);

[imind,cm] = rgb2ind(imind,256);

imwrite(imind,cm,'正六边形组成多层图像动画绘制过程.gif','gif', 'Loopcount',inf,'DelayTime',0.5);%第一次必须创建!

for i=1:1:ceng

for j=1:1:6*i

cirliu(zx(i,j),zy(i,j),r);

text(zx(i,j),zy(i,j),num2str(i))

hold on;

pause(0.2)

f=getframe(gcf);

imind=frame2im(f);

[imind,cm] = rgb2ind(imind,256);

imwrite(imind,cm,'正六边形组成多层图像动画绘制过程.gif','gif','WriteMode','append','DelayTime',0.5);%动态图保存gif格式.

end

end

%1.matlab里要生成动态图像关键有两个:

%<1>图像数据,要准备多幅同样大小的图像或者将图像数据变化的过程保存下来;

%<2>正确调用imwrite函数,最主要有两个属性,1是DelayTime,控制图像切换的间隔,

%2是LoopCount,用于设置图像默认的循环次数,默认是无穷次(一般的GIF图都是无穷次),即不断循环,若要手动设置此值,0代表循环一次,1代表循环两次,以此类推。

%2.可以将Matlab本身用getframe获得的帧频记录转换成avi视频,函数为movie2avi(存储帧频的矩阵, avi名称)。

%解决方法一:如上所说先使用 overwrite mode ,之后再改回 append mode,这种方法可以,但是由于是附加操作,这样制作出了的gif的第一帧和最后一帧是一样的。

%解决方法二: 在使用 append mode,前加一条语句来创建*.gif文件,但要保证只在第一帧时创建.

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

function cirliu(xx,yy,r)

theta = linspace(pi/6,13*pi/6,7);

plot(r*cos(theta)+xx,r*sin(theta)+yy,'r-');

fill(r*cos(theta)+xx,r*sin(theta)+yy,'g');%填充颜色

hold on;

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

用matlab如何画六边形,matlab怎样直接画出六边形相关推荐

  1. matlab 汽车 流场,matlab画流场图

    基于 Matlab 分布式工具箱的流场计算及其可视化 蔡群;周美莲;段杰峰;李青... 基于 MATLAB 和 CFD 数据库的流场可视化的实现 [J], 晏畅 5.基于 VB 与 MATLAB 混合 ...

  2. MATLAB中如何删除坐标上已画出的内容

    在某些坐标显示设计中,需要删除坐标系上已画出的内容,使得显示效果不显得冗余. 代码: %-------------------------------------------------------- ...

  3. 用matlab画树叶,matlab画漂亮的树叶

    美丽的树叶 画叶子 1.构出大形 2.增加漂亮的花纹 3.添加环境 找一找你看到了哪些线条 线描树叶: 美丽的树叶 画叶子 1.构出大形 2.增加漂亮的花纹 3...... 方法和材料表现叶子. 叶子 ...

  4. matlab的图片上如何画线,如何在照片上画线?

    本人做了一个GUI界面,目标是实现在axes坐标中导入一张照片,然后可以在照片上用鼠标画圈,然后就可以计算出画圈部分占照片总面积的比例:同时也可以用白色覆盖多余部分(可以看成橡皮擦功能吧?) 但目前: ...

  5. matlab实现手绘风格(简笔画风格、漫画风格)的曲线绘图

    matlab实现手绘风格(简笔画风格.漫画风格)的曲线绘图 matlab实现手绘风格(简笔画风格.漫画风格)的曲线绘图 1 网站上的实现方法 2 自己的实现方法 matlab实现手绘风格(简笔画风格. ...

  6. worldmap matlab,[转载]转:matlab画地图的工具:worldmap和m_map

    1.用matlab画世界地图 [matlab自带的例子] ax = worldmap('World'); setm(ax, 'Origin', [0 180 0]) land = shaperead( ...

  7. 利用Matlab将图片转换成素描(简笔画)风格

    题目: 利用Matlab将图片转换成素描(简笔画)风格 记得曾经看过别人的网络头像,是那种类似简笔画或素描的图片,一直以来都想做一个类似的头像,但始终不得要领.今天当我看到文献[1]中的图5.28时( ...

  8. matlab中画网格,matlab怎么画网格

    MATLAB绘制栅格图_数学_自然科学_专业资料.坐标在栅格中心 a = [1 ... Matlab实现 三维图形绘制 ---数学13-2班 陈朋 01 02 前言 1.1.曲线图形绘制 1.2.网格 ...

  9. 怎么用matlab画误差椭圆,matlab画误差椭圆

    一 图4椭圆抛物面 图5双曲抛物面 图6锥面 例如画螺旋曲线的图形,其参数方程设... 数学实验第二次实验报告--MATLAB基本图形绘制_理学_高等教育_教育专区.数... 实验作业 2 解: 代码 ...

  10. 用matlab怎么画频率特性,(matlab)频率特性仿真.pdf

    (matlab)频率特性仿真 频率特性仿真 主要内容 – MATLAB频率分析的相关函数 – MATLAB频率分析实例 – MATLAB频率校正方法 * 一.MATLAB频率分析的相关函数 表1 频域 ...

最新文章

  1. SpringBoot(二):Web之Filter
  2. 2021-01-20 Python编程特殊小技巧汇集
  3. 深度学习(二十三)Maxout网络学习-ICML 2013
  4. 【cocos2d-x】瓷砖地图(TileMap)基础知识
  5. MySQ软件的卸载-通过控制面板方式
  6. 您想了解的所有Throwable
  7. Samba Linux 和windows 共享
  8. 智领云荣登“中国大数据企业50强” | 2020大数据产业生态大会盛大召开 智领云斩获多项殊荣
  9. [转载] mac开发者,你不得不知道的环境变更设置方法(如Java的环境变更 source命令 )
  10. java 存储png文件_vue图片上传及java存储图片(亲测可用)
  11. 95-180-055-源码-Watermark-AutoMaticWatermarkContext
  12. Linux下docker的安装及常用命令
  13. [心跳] 互联网推送服务原理:长连接+心跳机制
  14. 使用BoobSnail生成任意Excel 4.0 XLM宏文件
  15. oa服务器日常维护,OA系统的日常维护工作有哪些
  16. 流媒体服务器- Wowza安装
  17. 新海诚没有参与制作的作品_还未开始!新海诚的下一部作品还是白纸
  18. Stata | 时间序列操作
  19. UE4开发三:创建游戏模式、角色、控制器
  20. PHp勾股定理,人教社课本现低级错误 爱因斯坦用相对论证明勾股定理?

热门文章

  1. kno DNS 03 Tips - DNS Cookies
  2. c语言产品信息管理课程设计,商品信息管理系统(C语言课程设计).doc
  3. 关于mysql中 group by , order by , where, having 语句的区别与运用
  4. MySQL 入门(二)—— MySQL理论基础
  5. 用Matlab求解高等数学中的问题(求极限,求导)
  6. green: JRE + Tomcat + Mysql - JaveEE JTM0.9
  7. 人事管理系统(毕业设计)
  8. C#飞机大战程序设计
  9. python语言简介
  10. 计算机创建不了文本文档,电脑系统没有新建文本文档怎么解决?