基本概念:

希尔伯特曲线是一种能填充满一个平面正方形的分形曲线(空间填充曲线),由大卫·希尔伯特在1891年提出。由于它能填满平面,它的豪斯多夫维是2。取它填充的正方形的边长为1,第n步的希尔伯特曲线的长度是2n

- 2-n。

L系统记法:

变量: L, R

常数: F, +, - (F:向前,-:右转90°,+:左转90°)

公理: L

规则:L → +RF-LFL-FR+   R → LF+RFR+FL

用matlab画希尔伯特曲线的程序:

function [x,y] = hilbert(n)

%HILBERT Hilbert curve.

%source:http://www.mathworks.com/matlabcentral/fileexchange/4646,2010.11.20

% [x,y]=hilbert(n) gives the vector coordinates of points

% in n-th order Hilbert curve

of area 1.

% Example: plot of 5-th order curve

% [x,y]=hilbert(5);line(x,y)

% Copyright (c) by Federico

Forte

% Date: 2000/10/06

if n<=0

x=0;

y=0;

else

[xo,yo]=hilbert(n-1);

x=.5*[-.5+yo -.5+xo .5+xo .5-yo];

y=.5*[-.5+xo .5+yo .5+yo

-.5-xo];

end

程序的运行:

[x,y]=hilbert(1);subplot(3,3,1),line(x,y)

[x,y]=hilbert(2);subplot(3,3,2),line(x,y)

[x,y]=hilbert(3);subplot(3,3,3),line(x,y)

[x,y]=hilbert(4);subplot(3,3,4),line(x,y)

[x,y]=hilbert(5);subplot(3,3,5),line(x,y)

[x,y]=hilbert(6);subplot(3,3,6),line(x,y)

[x,y]=hilbert(7);subplot(3,3,7),line(x,y)

[x,y]=hilbert(7);subplot(3,3,8),line(x,y)

[x,y]=hilbert(8);subplot(3,3,9),line(x,y)

画出的图像:

希尔伯特曲线的绘制c语言,[转载]希尔伯特曲线及其matlab画法相关推荐

  1. 希尔伯特曲线的绘制c语言,用四叉树和希尔伯特曲线做空间索引

    <用四叉树和希尔伯特曲线做空间索引>由会员分享,可在线阅读,更多相关<用四叉树和希尔伯特曲线做空间索引(11页珍藏版)>请在人人文库网上搜索. 1.超酷算法:用四叉树和希尔伯特 ...

  2. R语言实战 input+结果——ROC曲线的绘制 auc 时量下曲线面积

    1.数据处理 第一步当然得处理一下数据.默认的Iris数据集有三类鸢尾花,我目前的理解是只有二分类才画的出ROC曲线,所以才去一定的手段处理一下数据: 输入 # 数据准备 iris2 <- ir ...

  3. 函数曲线的绘制 c语言,c语言绘制函数曲线

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 我这种方法为什么图形只能显示一下就不见了,这是为什么?能不能用在双曲线上??能的话改哪里?? #include#includefloat a,b,c,xm ...

  4. 分类算法如何绘制roc曲线,如何绘制knn模型的ROC曲线

    I am using ROCR package and i was wondering how can one plot a ROC curve for knn model in R? Is ther ...

  5. R语言使用for循环绘制多个模型的DCA(Decision Curve Analysis)曲线并保存特定分辨率的DCA曲线的结果文件

    R语言使用for循环绘制多个模型的DCA(Decision Curve Analysis)曲线并保存特定分辨率的DCA曲线的结果文件 目录

  6. 如何使用 R 语言来绘制图表和图(曲线等)

    前言 如果你是学习或者从事数据分析相关的专业,那么你一定使用过或者被告知要使用 R 语言.但是有那么多可以数据分析的语言,为什么要使用 R 呢?因为 R 可以输出非常好的可以出版的图像,对于博客可能不 ...

  7. R语言基于dcurves包绘制COX回归临床决策曲线

    因为R的rmda包做不了COX回归临床决策曲线,很多朋友都是通过ggdca包来绘制COX回归临床决策曲线,最近很多粉丝使用ggdca包来绘制COX回归临床决策曲线出现问题过来问我,我绘制的时候没发现什 ...

  8. R语言使用rnorm函数生成正太分布数据、使用plot函数可视化折线图、使用arrows函数在可视化图像中绘制箭头曲线、绘制带箭头线段,可以设置箭头角度,有几个箭头(1起点箭头、2终点箭头,3双箭头)

    R语言使用rnorm函数生成正太分布数据.使用plot函数可视化折线图.使用arrows函数在可视化图像中绘制箭头曲线.绘制带箭头线段,可以设置箭头角度,有几个箭头(1起点箭头.2终点箭头,3双箭头) ...

  9. 手动绘制R语言Logistic回归模型的外部验证校准曲线(Calibration curve)(2)

    校准曲线图表示的是预测值和实际值的差距,作为预测模型的重要部分,目前很多函数能绘制校准曲线. 一般分为两种,一种是通过Hosmer-Lemeshow检验,把P值分为10等分,求出每等分的预测值和实际值 ...

最新文章

  1. vue eventBus 跳坑的办法
  2. [转载] 杜拉拉升职记——30 我保证以后一直对你好
  3. Linux虚拟地址空间布局
  4. Middleware(中间件)
  5. 【机器学习】Facets:评估机器学习数据集质量利器 (来自Google、可交互、可可视化)...
  6. 一本通 1282:最大子矩阵
  7. c语言中eof的作用,eof在c语言中表示什么
  8. Android打开日历账号管理,Android 日历CalendarProvider
  9. 计算机系统(六):应用层(上篇)
  10. shiro框架---shiro配置介绍(一)
  11. 移动100m宽带慢的要死_家里拉了100M的宽带,为什么网速还是那么慢?
  12. 【C语言】运算符大全(附运算符优先级表)
  13. 来自一名底层游戏建模师的独白,你是否有共鸣
  14. java计算机毕业设计基于安卓Android的英语学习APP系统
  15. 冒泡排序丶选择排序丶插入排序丶快速排序
  16. Logger-功能强大使用方便的Log日志打印工具类
  17. 苹果WWDC学习框架Core ML的发布,正式嵌入终端设备
  18. 关于魔法数值、魔法数字、魔法值
  19. 如何用明细数据批量制作卡片
  20. CC2540 单模式低功率蓝牙解决方案

热门文章

  1. 家用电器用聚酯涂膜钢卷的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  2. svn 创建分支、切换分支 及 合并分支 操作
  3. vue高德地图实现关键字搜索
  4. 【从0到1搭建LoRa物联网】2、终端设备开发方式
  5. 10w 行级别Excel数据量导入优化记录
  6. solidity智能合约implicit conversion异常
  7. 挂科违纪,武汉大学清退92名外国留学生!
  8. 超700名研究生被清退,硕博生毕业,更难了
  9. vue项目H5调起高德或百度地图手机应用,或调起高德百度网页版实现导航功能(已实现)
  10. Flex布局之flex:1