matlab生成均匀部分散点图,应用halton序列生成均匀散点图
前言
一门课的作业要用RBF-DQ方法计算流场。简单来讲就是要在无网格的条件下用高精度格式实现流场的仿真计算。生成散点图时,用蒙特卡洛的方法得到的散点图分布不是很均匀,于是想到一种叫做halton的序列。本篇将运用halton序列生成均匀的散点图。
halton序列原理
点下面的链接看halton序列的介绍:
https://blog.csdn.net/Amber_amber/article/details/47421053
生成散点图代码实现
为了方便展示,这里用matlab进行编程。实际上halton序列实现起来非常简单,可以在任何编程语言上进行。
首先,建立halton函数,输入为序数和基数。
function halton=halton(index,base)
result=0;
f=1/base;
i=index;
while(i>0)
result=result+f*mod(i,base);
i=floor(i/base);
f=f/base;
end
halton=result;
然后,在主程序中,设置好x和y方向的两个基数,这里分别为2和3(最好是互质的,那样效果更好)
index=1000;
xy=zeros(index,2);
base1=3;
base2=2;
for i=1:index
xy(i,1)=halton(i,base1);
xy(i,2)=halton(i,base2);
end
结果展示
基数为2和3时:
基数为3和5时:
matlab生成均匀部分散点图,应用halton序列生成均匀散点图相关推荐
- AAAI 2022 | Diaformer: 采用症状序列生成的方式做自动诊断
本文约5000字,建议阅读10分钟 本文为你介绍在智能医学应用领域 AI Drive 分享了他们的工作"Diaformer". 自动诊断是智能医学应用领域的一个重要方向,其多阶段的 ...
- 序列生成与滑动平均滤波
一.实验目的 1.熟悉MATLAB编程环境.掌握MATLAB编程特点.了解数字信号处理工具箱:掌握常用图形绘制与标注方法. 2.掌握基于计算机软件的正弦序列.指数序列.复正弦序列.多频正弦序列.含噪声 ...
- 实验一采用MATLAB对正弦信号,语音信号进行生成、采样和内插恢复
实验一采用MATLAB对正弦信号,语音信号进行生成.采样和内插恢复 一.正弦信号的采样与重建 要求:固定采样频率500 kHz,分别对100 kHz.250 kHz.400 kHz的正弦波信号(幅度, ...
- 数字信号处理实验一:序列生成和滑动滤波
文章目录 一.实验目的 二.实验过程与结果 三.结果分析与实验结论 一.实验目的 熟悉MATLAB编程环境.掌握MATLAB编程特点.了解数字信号处理工具箱:掌握常用图形绘制与标注方法. 掌握基于计算 ...
- 手把手MATLAB 离散信号表示 指数 正弦 单位阶跃序列的表示
MATLAB 离散信号表示 指数 正弦 单位阶跃序列的表示 序号 内容 1 指数序列 2 正弦序列 3 单位阶跃序列 一,指数序列 1,指数序列的数学表达式: f ( t ) = A e α t f( ...
- 扩增子分析解读4去嵌合体,非细菌序列,生成代表性序列和OTU表
写在前面 之前发布的<扩增子图表解读>系列,相信关注过我的朋友大部分都看过了(链接直达7月文章目录).这些内容的最初是写本实验室的学生们学习的材料,加速大家对同行文章的解读能力. < ...
- python使用np.linspace函数生成均匀的浮点数列表实战:生成浮点数列表、生成浮点数列表(指定是否包含末尾值)
python使用np.linspace函数生成均匀的浮点数列表实战:生成浮点数列表.生成浮点数列表(指定是否包含末尾值) 目录
- 【ICLR2022】序列生成的目标侧数据增强
来源:专知 本文为论文,建议阅读5分钟本文提出了一种生成端的数据增强方法. 论文题目:Target-Side Data Augmentation for Sequence Generation 作者: ...
- Petuum提出序列生成学习算法通用框架
近日,来自人工智能创业公司 Petuum 的研究人员发表论文,提出序列生成学习算法的通用框架--广义的熵正则化策略优化框架(Generalized Entropy-Regularized Policy ...
最新文章
- python多版本和隔离环境配置
- 如何禁用ALT+CLT+DEL组合键
- lru调度算法例题_嵌入式必会!C语言最常用的贪心算法就这么被攻略了
- 【Java】浅析八种基本类型
- Android开发学习——画横线竖线
- 将COleDateTime类型数据转换成char *数据
- 用反射实现简单的框架
- 如何写一个Linux精灵进程
- OpenGL ES总结(五)OpenGL ES中pipeLine机制
- 最长回文子串_5. 最长回文子串
- 项目拉去某个版本的_项目管理的“背后军师”——高层领导
- 【优化算法】鼠群优化算法(RSO)【含Matlab源码 1462期】
- java 将ofd转为pdf(代码简单)
- 三进制计算机/打破二进制的瓶颈?
- 如何用Mindmanager画思维导图
- 64位操作系统安装——Linux(Ubuntu 16.04)+Windows7+iNode
- 子域名爆破工具subDomainsBrute
- BNU 看风景 27585
- 室外定位:高精度北斗RTK定位技术
- C#:图片无损压缩文件大小
热门文章
- centos 6 安装mysql,CentOS6.5安装MySQL教程(完整教程)
- 如何导入maven源文件_如何正确导入maven项目到eclipse?
- 由于在客户端检测到一个协议错误_TLS协议的分析
- 【转】DICOM通信 - PDU数据包(1)
- 【转】win32 的DLL中创建windows窗口
- 一步步编写操作系统 49 加载内核2
- mysql数据库连接地址utf8_在Python中连接到MySQL数据库时UTF8不工作
- 2022最新Spring相关大厂常问技术面试题大全 —— 金三银四好时机
- 【LeetCode-SQL每日一练】—— 196. 删除重复的电子邮箱
- 【FZU - 2039】Pets(二分图匹配,水题)