用matlab如何画六边形,matlab怎样直接画出六边形
%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怎样直接画出六边形相关推荐
- matlab 汽车 流场,matlab画流场图
基于 Matlab 分布式工具箱的流场计算及其可视化 蔡群;周美莲;段杰峰;李青... 基于 MATLAB 和 CFD 数据库的流场可视化的实现 [J], 晏畅 5.基于 VB 与 MATLAB 混合 ...
- MATLAB中如何删除坐标上已画出的内容
在某些坐标显示设计中,需要删除坐标系上已画出的内容,使得显示效果不显得冗余. 代码: %-------------------------------------------------------- ...
- 用matlab画树叶,matlab画漂亮的树叶
美丽的树叶 画叶子 1.构出大形 2.增加漂亮的花纹 3.添加环境 找一找你看到了哪些线条 线描树叶: 美丽的树叶 画叶子 1.构出大形 2.增加漂亮的花纹 3...... 方法和材料表现叶子. 叶子 ...
- matlab的图片上如何画线,如何在照片上画线?
本人做了一个GUI界面,目标是实现在axes坐标中导入一张照片,然后可以在照片上用鼠标画圈,然后就可以计算出画圈部分占照片总面积的比例:同时也可以用白色覆盖多余部分(可以看成橡皮擦功能吧?) 但目前: ...
- matlab实现手绘风格(简笔画风格、漫画风格)的曲线绘图
matlab实现手绘风格(简笔画风格.漫画风格)的曲线绘图 matlab实现手绘风格(简笔画风格.漫画风格)的曲线绘图 1 网站上的实现方法 2 自己的实现方法 matlab实现手绘风格(简笔画风格. ...
- worldmap matlab,[转载]转:matlab画地图的工具:worldmap和m_map
1.用matlab画世界地图 [matlab自带的例子] ax = worldmap('World'); setm(ax, 'Origin', [0 180 0]) land = shaperead( ...
- 利用Matlab将图片转换成素描(简笔画)风格
题目: 利用Matlab将图片转换成素描(简笔画)风格 记得曾经看过别人的网络头像,是那种类似简笔画或素描的图片,一直以来都想做一个类似的头像,但始终不得要领.今天当我看到文献[1]中的图5.28时( ...
- matlab中画网格,matlab怎么画网格
MATLAB绘制栅格图_数学_自然科学_专业资料.坐标在栅格中心 a = [1 ... Matlab实现 三维图形绘制 ---数学13-2班 陈朋 01 02 前言 1.1.曲线图形绘制 1.2.网格 ...
- 怎么用matlab画误差椭圆,matlab画误差椭圆
一 图4椭圆抛物面 图5双曲抛物面 图6锥面 例如画螺旋曲线的图形,其参数方程设... 数学实验第二次实验报告--MATLAB基本图形绘制_理学_高等教育_教育专区.数... 实验作业 2 解: 代码 ...
- 用matlab怎么画频率特性,(matlab)频率特性仿真.pdf
(matlab)频率特性仿真 频率特性仿真 主要内容 – MATLAB频率分析的相关函数 – MATLAB频率分析实例 – MATLAB频率校正方法 * 一.MATLAB频率分析的相关函数 表1 频域 ...
最新文章
- SpringBoot(二):Web之Filter
- 2021-01-20 Python编程特殊小技巧汇集
- 深度学习(二十三)Maxout网络学习-ICML 2013
- 【cocos2d-x】瓷砖地图(TileMap)基础知识
- MySQ软件的卸载-通过控制面板方式
- 您想了解的所有Throwable
- Samba Linux 和windows 共享
- 智领云荣登“中国大数据企业50强” | 2020大数据产业生态大会盛大召开 智领云斩获多项殊荣
- [转载] mac开发者,你不得不知道的环境变更设置方法(如Java的环境变更 source命令 )
- java 存储png文件_vue图片上传及java存储图片(亲测可用)
- 95-180-055-源码-Watermark-AutoMaticWatermarkContext
- Linux下docker的安装及常用命令
- [心跳] 互联网推送服务原理:长连接+心跳机制
- 使用BoobSnail生成任意Excel 4.0 XLM宏文件
- oa服务器日常维护,OA系统的日常维护工作有哪些
- 流媒体服务器- Wowza安装
- 新海诚没有参与制作的作品_还未开始!新海诚的下一部作品还是白纸
- Stata | 时间序列操作
- UE4开发三:创建游戏模式、角色、控制器
- PHp勾股定理,人教社课本现低级错误 爱因斯坦用相对论证明勾股定理?
热门文章
- kno DNS 03 Tips - DNS Cookies
- c语言产品信息管理课程设计,商品信息管理系统(C语言课程设计).doc
- 关于mysql中 group by , order by , where, having 语句的区别与运用
- MySQL 入门(二)—— MySQL理论基础
- 用Matlab求解高等数学中的问题(求极限,求导)
- green: JRE + Tomcat + Mysql - JaveEE JTM0.9
- 人事管理系统(毕业设计)
- C#飞机大战程序设计
- python语言简介
- 计算机创建不了文本文档,电脑系统没有新建文本文档怎么解决?