当前位置: 首页 > ds >正文

使用Mathematica内置函数绘制Sierpinski地毯

除了SierpinskiCurve之外,Mathematica还内置了SierpinskiMesh这个函数,用来绘制地毯。

SierpinskiMesh[n] gives a mesh region representing the n-step Sierpiński triangle. SierpinskiMesh[n,d] gives the n-step Sierpiński sponge in dimension d.

调用这个函数,直接返回相应的集合图像:

GraphicsGrid[ { {SierpinskiMesh[1], SierpinskiMesh[2]}, {SierpinskiMesh[3], SierpinskiMesh[4]} } ]

使用上面这段代码,可以看到:

也可以返回和指定坐标:

另外,也可使用递归思想,进行编程:

SierpinskiTriangle[1] = Polygon[{{-1, 0}, {1, 0}, {0, Sqrt[3.]}}]; SierpinskiTriangle[n_Integer] := N[Flatten[ SierpinskiTriangle[n] = SierpinskiTriangle[ n - 1] /. {Polygon[{a_, b_, c_}] -> {Polygon[{a, (a + b)/2, (a + c)/2}], Polygon[{(a + b)/2, b, (b + c)/2}], Polygon[{(a + c)/2, (b + c)/2, c}]}}]] Show[Table[Graphics[{Hue[Sin[n]], SierpinskiTriangle[n]}], {n, 4}], PlotRange -> All, AspectRatio -> Automatic]

http://www.xdnf.cn/news/4895.html

相关文章:

  • rce-labs level 3,4,5
  • 3.2.3 掌握RDD转换算子 - 5. 合并算子 - union()
  • 飞云分仓操盘副图指标操作技术图文分解
  • 平板收银系统、国产系统,鸿蒙系统,小键盘的封装与应用—仙盟创梦IDE
  • 基于FPGA控制PCF8591开展ADC采样,以采样烟雾模块输出模拟电压为例(IIC通信)
  • OpenTelemetry 介绍
  • neo4j官方示例
  • 汽车为什么需要以太网?带宽?实时?
  • stable diffusion的attention-map:提取和可视化跨注意力图
  • CLR是什么
  • 【Linux网络】Socket-UDP相关函数
  • 一天学会Maven
  • QMK配置器详解:QMK Configurator
  • 开启智能Kubernetes管理新时代:kubectl-ai让操作更简单!
  • 101alpah_第5个alpha学习
  • C++GO语言微服务基础技术②
  • 【HarmonyOS 5】App Linking 应用间跳转详解
  • 初始AMBA总线
  • Python实现文件批量改名功能
  • DMC-1410/1411/1417USER MANUAL 手侧
  • Go主要里程碑版本及其新增特性
  • 【JAVA】十三、基础知识“接口”精细讲解!(三)(新手友好版~)
  • 微信小程序使用腾讯云COS SDK实现用户头像上传
  • android studio开发:设置屏幕朝向为竖屏,强制应用的包体始终以竖屏(纵向)展示
  • MySQL数据库初体验
  • Spark存储级别
  • LangChain框架-PromptTemplate 详解
  • exo:打造家用设备AI集群的开源解决方案
  • 北京丰台人和中医院,收费贵吗?
  • 构建高可用性的LVS-DR群集:实现无缝的负载均衡与故障转移