程序:

function y=flower_tree(x1,y1,x2,y2,n)

flag=0

theta=pi/6

if x2

flag=1

end

if n>1

flower_tree(x1,y1,(2*x1+x2)/3.0,(2*y1+y2)/3.0,n-1);

flower_tree((2*x1+x2)/3.0,(2*y1+y2)/3.0,(2*x2+x1)/3.0,(2*y2+y1)/3.0,n-1);

flower_tree((2*x2+x1)/3.0,(2*y2+y1)/3.0,x2,y2,n-1);

flower_tree((2*x1+x2)/3.0,(2*y1+y2)/3.0,(2*x1+x2)/3.0+sin(pi/2-atan((y2-y1)/(x2-x1))-theta+flag*pi)*sqrt(((y2-y1)^2+(x2-x1)^2)/3),(2*y1+y2)/3.0+cos(pi/2-atan((y2-y1)/(x2-x1))-theta+flag*pi)*sqrt(((y2-y1)^2+(x2-x1)^2)/3),n-1);

flower_tree((2*x2+x1)/3.0,(2*y2+y1)/3.0,(2*x2+x1)/3.0+sin(pi/2-atan((y2-y1)/(x2-x1))+theta+flag*pi)*sqrt(((y2-y1)^2+(x2-x1)^2)/3),(2*y2+y1)/3.0+cos(pi/2-atan((y2-y1)/(x2-x1))+theta+flag*pi)*sqrt(((y2-y1)^2+(x2-x1)^2)/3),n-1);

else

x=[x1,x2];

y=[y1,y2];

xx=[(2*x1+x2)/3.0,(2*x1+x2)/3.0+sin(pi/2-atan((y2-y1)/(x2-x1))-theta+flag*pi)*sqrt(((y2-y1)^2+(x2-x1)^2)/3)];

yy=[(2*y1+y2)/3.0,(2*y1+y2)/3.0+cos(pi/2-atan((y2-y1)/(x2-x1))-theta+flag*pi)*sqrt(((y2-y1)^2+(x2-x1)^2)/3)];

xxx=[(2*x2+x1)/3.0,(2*x2+x1)/3.0+sin(pi/2-atan((y2-y1)/(x2-x1))+theta+flag*pi)*sqrt(((y2-y1)^2+(x2-x1)^2)/3)];

yyy=[(2*y2+y1)/3.0,(2*y2+y1)/3.0+cos(pi/2-atan((y2-y1)/(x2-x1))+theta+flag*pi)*sqrt(((y2-y1)^2+(x2-x1)^2)/3)];

line(x,y)

line(xx,yy)

line(xxx,yyy)

end

axis equal

雪花matlab,分型图像(雪花、树)相关推荐

  1. Scratch编程与数学之神奇的分型图-勾股树!

    注:这个程序脚本需要用到积木模块:动作.画笔.控制.事件.自制积木(适合有一定编程经验,且学过勾股定理,想编程进阶的孩子) 勾股树,又可以称为毕达哥拉斯树.它是古希腊数学家毕达哥拉斯根据勾股定理画出的 ...

  2. (星型、雪花、星座、交叉连接)多维数据模型各种类型优劣分析

    概述 在数据仓库的建设中,一般都会围绕着星型模型和雪花模型来设计表关系或者结构,同时从模型中又衍生出星座模型和交叉模型.下面我们先来理解这几种模型的概念和比较. 事实 和 维度 我们先来了解一下事实和 ...

  3. OLAP+星型模型+雪花模型

    OLAP+星型模型+雪花模型 主键+外键 事实表+维度表 OLAP:联机分析技术( On-Line Analytical Processing) OLTP:On-Line Transaction Pr ...

  4. 维度建模(星型、雪花、星座)

    整理不易,转发请注明出处,请勿直接剽窃! 点赞.关注.不迷路! 摘要: 事实表.维度表.维度模型.核心四步骤 事实表:度量(可计算数值).维度表的主键作为事实表的外键. 事务表分类: 事务事实表:最细 ...

  5. matlab中的图像类型

    MATLAB中的图像类型 在MATLAB中数组是最基本的数据结构,大部分图像用二维 数组即矩阵表示,矩阵中的一个元素对应一个像素.例如,一个由500行600列不同颜色点组成的图像可以用500*600的 ...

  6. matlab ndims 图像对称,MATLAB实现将图像转换为素描(简笔画)风格

    代码: colorgrad.m function [VG, A, PPG] = colorgrad(f, T) if (ndims(f)~=) || (size(f,)~=) error('Input ...

  7. 雪花算法原理_迈向雪花的大统一理论,雪花结晶理论之父提出新思路

    冬日漫漫,而当云层够厚.气温够低时,云中的水分便会凝结成冰,降为雪花,为世界增添一分纯洁的白. 关于雪花的形状,虽然早在公元前 135 年,我国汉代文学家韩殷就对此提出过疑问,写道:"植被之 ...

  8. 计算机图形学九:几何1—隐式曲面(代数形式,CSG, 距离函数,分型几何)与显式曲面

    隐式曲面与显式曲面 1 隐式曲面(Implicit Surface)与显示曲面(Explicit Surface)的特点 1.1 隐式曲面的特点 1.2 显式曲面的特点 2 具体的几种隐式曲面 2.1 ...

  9. MATLAB箱型图异常值/离群值处理(箱型图红色加号)

    MATLAB箱型图异常值/离群值处理(箱型图红色加号) 博主针对污染物小时浓度值绘制了年变化的箱型图,出现了大片的较高"异常值",其实是一些高污染事件,并不属于"异常值& ...

最新文章

  1. 2416开发板上网卡芯片lan9220的时序配置问题
  2. 二分图行列匹配--- hdu2119,hdu1498
  3. Collections.shuffle()方法的使用
  4. 【TW短评测】6999元Find X2 Pro一周体验:这块120Hz屏我能玩一年
  5. 混合云存储阵列 > 产品简介 > 应用场景 > 双活容灾
  6. 设计模式 - 模版方法
  7. IFTT-意大利金融交易税
  8. 百度贴吧安卓客户端网络通信行为分析
  9. swagger分页查询报错500
  10. listview优化几种写法(原创)
  11. 科学计算机器上怎么算e的多少次方,在计算器上用字母e是代表什么
  12. csgo靠谱的开箱网站有哪些?csgo开箱网站大全
  13. 网页开发工具VSCode的使用
  14. 应用StarRocks实现存储引擎的收敛,保障高查询并发及低延迟要求
  15. 机器学习库dlib的C++编译和使用(windows和linux)
  16. 微信小程序实现时间预约功能
  17. 带你学习Hive的多维立方体
  18. 2023年北京师范大学应用统计考研上岸前辈备考经验指导
  19. win python_winpython_winpython linux_python win - 云+社区 - 腾讯云
  20. ActiveSync与模拟器连接

热门文章

  1. linux 开启 远程,linux开启远程桌面连接
  2. 直升飞机java游戏_java飞机游戏
  3. html框架布局模板上下结构的字有哪些,网站常用布局类型格式
  4. 能让女人迷死你的七句话(男生快来看)
  5. Vue中的computed的用法
  6. 【学习机器学习】实验——线性模型实现
  7. CSK与KCF算法推导(五)
  8. vba访问文件服务器,使用Excel VBA获取共享点文件夹的内容
  9. SLG项目开发经验一_大地图方案
  10. 【笔记】unity大地图分块加载