代码

% --

function koch(Ax, Ay, Bx, By)

% 控制递归深度

Deepth = ;

% 控制图画大小

Size = ;

if ((Bx-Ax)^ + (By-Ay)^) < Deepth

plot([Ax, Bx], [Ay, By], '-r')

hold on

axis([ Size Size]);

else

Cx = Ax + (Bx-Ax)/;

Cy = Ay + (By-Ay)/;

Dx = Bx - (Bx-Ax)/;

Dy = By - (By-Ay)/;

koch(Ax, Ay, Cx, Cy);

koch(Dx, Dy, Bx, By);

L = sqrt((Dx-Cx)^ + (Dy-Cy)^);

alpha = atan((Dy-Cy)/(Dx-Cx));

% 数学

if (alpha>= && Dx-Cx

alpha = alpha + pi;

end

Ex = Cx + cos(alpha + pi/)*L;

Ey = Cy + sin(alpha + pi/)*L;

koch(Cx, Cy, Ex, Ey);

koch(Ex, Ey, Dx, Dy);

end

end

% matlab的单步调试有助于理解该递归

% 可通过设置断点观察图形是如何一步一步被画出来的

koch曲线

koch雪花

Koch曲线

Koch曲线是一种分形,完整的Koch曲线像雪花,维基百科上记录Koch曲线最早出现在海里格·冯·科赫的论文中,它的定义如下,给定线段AB, ...

JavaScript图形实例:Koch曲线

Koch曲线的构造过程是:取一条长度为L0的直线段,将其三等分,保留两端的线段,将中间的一段改换成夹角为60度的两个等长直线:再将长度为L0/3的4个直线段分别进行三等分,并将它们中间的一段均改换成夹 ...

Code Project精彩系列(转)

Code Project精彩系列(转)   Code Project精彩系列(转)   Applications Crafting a C# forms Editor From scratch htt ...

JavaScript动画实例:递归分形图动态展示

在“JavaScript图形实例:SierPinski三角形” 和“JavaScript图形实例:Levy曲线及其变形”等文章中我们介绍了通过递归生成分形图形的方法.我们可以将绘制的分形图形每隔一定的 ...

KochSnow曲线

在这里实现了Koch曲线,而且提到我们只需要对一个等边三角形的各条边按照Koch曲线的算法进行绘图就能得到KochSnow曲线,将其实现到之前提到的绘图框架中,考虑到KochSnow的实现主要依赖Ko ...

Matlab 霍夫变换 &lpar; Hough Transform) 直线检测

PS:好久没更新,因为期末到了,拼命复习中.复习久了觉得枯燥,玩玩儿霍夫变换直线检测 霍夫变换的基本原理不难,即便是初中生也很容易理解(至少在直线检测上是这样子的). 霍夫变换直线检测的基本原理:(不 ...

基于MATLAB的多项式数据拟合方法研究-毕业论文

摘要:本论文先介绍了多项式数据拟合的相关背景,以及对整个课题做了一个完整的认识.接下来对拟合模型,多项式数学原理进行了详细的讲解,通过对文献的阅读以及自己的知识积累对原理有了一个系统的认识.介绍多项式 ...

python学习笔记(5)

.................................................................................................... ...

这10个Python项目超有趣!

前言: Python可谓是现在很多人正在学或者想学的一个脚本语言了,提到学习自然就少不了拿项目练手,可是一般的项目根本提不起兴趣嘛,这10个项目可是非常有趣的,不信你看看. [Python 图片转字符 ...

随机推荐

移动端城市选择JavaScript插件(基于WG的城市选择插件的修改版本)

周末的时候趁着一次机会,拿WG(博客)开发的城市选择插件改了一个移动端可以直接用的城市选择插件. 原版插件是基于原声JavaScript写的,在此先感谢作者. 我做的只是依照肯德基注册会员的页面的交互 ...

LeetCode344&colon;Reverse String&commat;Python

Write a function that takes a string as input and returns the string reversed. Example: Given s = &q ...

Java &lbrack;Leetcode 229&rsqb;Bulls and Cows

题目描述: You are playing the following Bulls and Cows game with your friend: You write down a number an ...

Linux SSh scp使用【远程文件&sol;目录的传输】

一:Linux ssh scp的简介及作用: scp就是secure copy的简写,用于在linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器. 有时我们 ...

repeater 分页显示数据

表名:ChinaStates 控件:Repeater 查询代码DA: public class ChinaStatesDA { private DataClassesDataContext Conte ...

第10章 使用MySQL数据库

1.在数据库中插入数据:INSERT语句: 如://插入一整行: insert into customers values (NULL,'-','-','-'), - ; //插入一行中指定的列内容: ...

nginx系列1:认识nginx

nginx介绍 nginx是什么呢?可以看下官方网站的定义: nginx [engine x] is an HTTP and reverse proxy server, a mail proxy se ...

面向对象【day08】:动态导入模块(八)

本节内容 1.概述 2.知识回顾 3.动态导入模块 一.概述 我们之前导入模块都是用import,或者from ... import ....这种模式去导入模块,那如果我们如何实现只用字符串就可以导入 ...

linux alias 别名设置【转载】

功能说明:设置指令的别名. 语 法:alias[别名]=[指令名称] 形如: alias cp=“cp -i” : 补充说明:用户可利用alias,自定指令的别名.若仅输入alias,则可列出目前所有 ...

如何使用无线连接来使Android调试手机

进入Android Studio.(我的是2.2版本) File->Setting->Plugins Browse repositories... 搜索 ADB WIFI 并安装 重启An ...

matlab雪花图形,koch曲线与koch雪花的MATLAB实现相关推荐

  1. 用matlab绘制P三曲线,知道曲线方程 怎么用matlab绘制三维图 一定要给出程序 , matlab怎样画三维曲线...

    导航:网站首页 > 知道曲线方程 怎么用matlab绘制三维图 一定要给出程序 , matlab怎样画三维曲线 知道曲线方程 怎么用matlab绘制三维图 一定要给出程序 , matlab怎样画 ...

  2. Koch曲线的matlab程序实现

    Koch曲线是一个典型的"数学怪物",它的特点是处处连续但点点不可微.下面将讲解Koch曲线的形成原理及matlab程序实现(对空间上的任意两个点,画出它们的Koch曲线) 形成过 ...

  3. MATLAB画双纵轴曲线。

    MATLAB画双纵轴曲线. 原文地址:Matlab plotyy画双纵坐标图实例作者:gypsy Matlab plotyy画双纵坐标图实例 x = 0:0.01:20; y1 = 200*exp(- ...

  4. 有没有matlab软件教程基础讲课的老师,详解MATLAB快速入门与应用之MATLAB软件教学视频...

    本教程为<详解MATLAB快速入门与应用>的DVD部分,没有PDF教材, 本文件夹中提供各章范例的源程序.程序编号与书中例子的编号不完全相同,如"2.1.1-5"表示为 ...

  5. matlab绘制peano(皮亚诺)曲线和koch(科赫曲线,雪花曲线)分形曲线

    matlab plot函数绘制koch曲线程序,程序还是比较简单的,这里只绘制出了雪花的三分之一 function koch_curve(number)%number代表koch的阶数,范围为大于等于 ...

  6. java编写科赫曲线_matlab绘制peano(皮亚诺)曲线和koch(科赫曲线,雪花曲线)分形曲线...

    koch曲线 matlab plot函数绘制koch曲线程序,程序还是比较简单的,这里只绘制出了雪花的三分之一 function koch_curve(number)%number代表koch的阶数, ...

  7. 用javascript绘制雪花(Koch曲线)

                 图1-1 雪花图形       前两天在一个网页上看到了雪花,感觉很漂亮,就搜索了下,发现了这个Koch曲线(大概很多人都早就知道(︸_︸)),看上去很漂亮,简单的分形,简洁 ...

  8. matlab画分形minkowski,分形系列之matlab绘制koch曲线

    从一条直线段开始,将线段中间的三分之一部分用一个等边三角形的两边代替,形成山丘形图形如下,在新的图形中,又将图中每一直线段中间的三分之一部分都用一个等边三角形的两条边代替,再次形成新的图形如此迭代,形 ...

  9. PyInstaller库的使用(py文件转exe文件)及Koch曲线及推广,绘制康托尔集

    PyInstaller库概述 将.py源代码转换成无需源代码的可执行文件 意思就是将.py文件转换为.exe文件 PyInstaller库是第三方库 - 官方网站:http://www.pyinsta ...

最新文章

  1. 2019编程语言最新排行榜!Python蝉联第一
  2. 查询表空间是否是设置了自增
  3. C# static的用法详解
  4. Mac os x下配置nginx + php
  5. 人脸检测的harr检测函数
  6. ASP.NET MVC 入门8、ModelState与数据验证
  7. ad批量走线_AD PCB直角布线批量改为圆角,怎么批量修改呢?
  8. oracel 创建视图给某个用户
  9. 基于React的全屏滑动插件react-fullslip
  10. 让数据库运行在浏览器里?TiDB + WebAssembly 告诉你答案
  11. TFS首次安装与配置,极其注意事项个人备用
  12. Maven异常:Missing artifact org.slf4j:slf4j-api:jar:1.6.4
  13. Veeam backup job(3)
  14. 分布式事务解决方案之最大努力通知
  15. Silverlight中如何获取当前xap文件的地址以及部署了当前xap的页面地址
  16. ensp动态路由ospf配置
  17. 前端 DFA 敏感词过滤
  18. 射频电路学习之LC振荡电路
  19. Python selenium定位动态下拉框
  20. 固态硬盘比机械硬盘快的原因(科普篇)

热门文章

  1. 赛元单片机-触摸库使用总结
  2. 编写使用systemctl管理的service服务
  3. 完全免费!这个AE模板、AE插件网站,绝对是视频作者的福音
  4. Java:什么是死锁?怎么避免死锁?
  5. 趣图:不得了,日本出版社是这样吸引死宅们学编程的
  6. 把a的十位和个位放在c的千位和十位,把b的十位和个位放在c的百位和个位
  7. charles证书过期,如何处理
  8. 我们静静地等待着老师的怀念到来
  9. 张飞硬件设计与开发笔记(1):电路中阻值的计算和电源电路中滤波电容的计算
  10. matlab航电系统仿真,航电总线仿真实验和测试方案