文档章节

把正方形映射为圆

FreeBlues
 FreeBlues
发布于 2016/07/21 21:21
字数 608
阅读 29
收藏 0

把正方形映射为圆

翻译自:Mapping a Square to a Circle

  • 全部机器翻译, 看看能不能读

I wanted to come up with a nice way to map all the points in the square

我想以一种精密的方式来映射一个正方形中的所有点.

截图1:

to the points in the unit circle, such that the points along the axes are unchanged, and the corners get normalized. The way I went about this was to think of a line of constant x (as well as a line of constant y) getting mapped to an ellipse in the circle. So for our first requirement to hold true, the ellipse for some constant x has the equation

对于单位圆中的点来说, 沿着坐标轴的那些点是不变的, 角被归一化了. 在这方面我的办法是认为行的恒定 x (以及不断 y 线) 获取映射到椭圆的圈子。所以我们举行真正的第一要求,一些常量 x 椭圆有方程

截图2:

输入图片说明

Now we want to make sure that points along the curve at the top of the circle (from 45 degrees to 135 degrees) are all accounted for. So for x between -1 and 1, we want the ellipse to pass through the point

现在我们想要确保,点沿曲线顶部的圈子 (从 45 度到 135 度) 都占。所以 x-1 和 1 之间,我们想要通过点的椭圆

截图3:

输入图片说明

So we'll plug that in, and that should give us the b coefficient for our ellipse

所以我们将它打开,和那应该给我们为我们的椭圆的 b 系数

截图4:

输入图片说明

So the ellipse for constant x is

所以为常数 x 椭圆

截图5:

输入图片说明

Similarly, for a line of constant y, we get the ellipse

同样,对于恒定 y 的线条,我们得到椭圆

截图6:

输入图片说明

Solving the first for x', we get

解决第一个为 x',我们得到

截图7:

输入图片说明

Plugging this into the second equation gives

这插入第二个方程给出了

截图8:

输入图片说明

and by symmetry we can see that the mapping

由对称性,我们可以看到,映射

截图9:

输入图片说明

takes the square from -1 to 1 on the x and y axes, to the unit circle. Here's a demonstration of that mapping, which shows its effect on various grid lines.

以广场从-1 到 1 的 x 和 y 轴,到单位圆。这里是示范该映射,显示其对各种网格线的影响。

截图10:

输入图片说明

I'd like to find a way to map a cube to the unit sphere. Hopefully I can get that ready for the next post.

我想找到某种映射到单位球面的多维数据集。但愿我能,准备接下来的文章。

© 著作权归作者所有

FreeBlues
粉丝 98
博文 280
码字总数 493678
作品 0
其它
程序员
私信 提问
478. Generate Random Point in a Circle

1. 问题 给定一个圆的半径和圆心坐标,生成圆内点的坐标。 2. 思路 简单说 (1)在圆内随机取点不好做,但是如果画出这个圆的外接正方形,在正方形里面采样就好做了。 (2)取两个random确定...

PilgrimHui
2018/10/26
0
0
蒙特卡罗(monteCarlo)

蒙特卡罗(Monte Carlo)是世界著名的赌城,是摩纳哥的标志,与拉斯维加斯、澳门号称世界三大赌城。但是这里我们要讲到的蒙特卡罗并不是,而是一种统计方法。其原理是通过大量随机样本,去了解一...

abebill
2017/08/09
0
0
PHP实现投镖求PI法,最笨但最有意思

原理见下图: 被称为利用投飞镖的方法求PI 以下总结选自其他网友: Figure2是Figure1的右上角的部分。 向Figure2中投掷飞镖若干次(一个很大的数目),并且每次都仍在不同的点上。 如果投掷的...

扣丁禅师
2015/11/05
0
0
自定义组件之规则分布按钮的菜单

废话不多说,先上效果图(下了几个屏幕录制软件,效果不是很好,只能截取部分图片了,各位有什么好用的推荐下): 图中间的圆形布局菜单是一个继承ViewGroup的组件,可以动态添加外围菜单按钮...

TiHou
2013/11/08
0
0
UVA ~ 11853 ~ Paintball (DFS,对偶图)

题意: 有个1000*1000的正方形战场,战场西南角的坐标为(0,0),西北角的坐标为(0,1000)。战场上有n(0≤n≤1000)个敌人,第i个敌人的坐标为(xi,yi),攻击范围ri。为了避开敌人的攻击...

zscdst
2018/05/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

数据库

数据库架构 数据库架构可以分为存储文件系统和程序实例两大块,而程序实例根据不同的功能又可以分为如下小模块。 1550644570798 索引模块 常见的问题有: 为什么要使用索引 什么样的信息能成...

一只小青蛙
今天
4
0
PHP常用经典算法实现

<? //-------------------- // 基本数据结构算法 //-------------------- //二分查找(数组里查找某个元素) function bin_sch($array, $low, $high, $k){ if ( $low <= $high){ $mid = int......

半缘修道半缘君丶
昨天
5
0
GIL 已经被杀死了么?

本文原创并首发于公众号【Python猫】,未经授权,请勿转载。 原文地址:https://mp.weixin.qq.com/s/8KvQemz0SWq2hw-2aBPv2Q 花下猫语: Python 中最广为人诟病的一点,大概就是它的 GIL 了。...

豌豆花下猫
昨天
5
0
git commit message form

commit message一般包括3部分:Header、Body、Footer。 <type>(<scope>):<subject>blank line<body>blank line<footer> header是必需的,body、footer可以省略。 header中type、subject......

ninjaFrog
昨天
5
0
聊聊Elasticsearch的CircuitBreakerService

序 本文主要研究一下Elasticsearch的CircuitBreakerService CircuitBreakerService elasticsearch-7.0.1/server/src/main/java/org/elasticsearch/indices/breaker/CircuitBreakerService.ja......

go4it
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部