极坐标

PAT 1051 复数乘法

倾然丶 夕夏残阳落幕 提交于 2019-12-01 06:02:19
题目链接: 请点击 思路: 1 先在在极坐标下进行乘法,就是辐角相加复数模长相乘,得到新的极坐标形式的复数; 2 将极坐标形式的复数转为常规格式,这个题目已给出R(cos§+sin§i); 3 注意四舍五入临界值。由于要求保留两位小数,因此倘若复数的实部real与虚部image在-0.005<=real/image<0之间,应当置其值为0.00。例如,real=-0.003,四舍五入后变为-0.00,这与实际表示方法是不一致的应当为0.00。 代码: #include<iostream> #include<stdio.h> #include<cmath> using namespace std; int main(){ //注意输出格式,边界值 double R1,R2,P1,P2; while(cin>>R1>>P1>>R2>>P2){ double r,p,real,image; r=R1*R2; p=P1+P2; real=r*cos(p); image=r*sin(p); if(real>=-0.005&&real<0){ real=0.00;//判断是否有舍入误差 } printf("%.2f",real); if(image>=-0.005&&image<0){ image=0.00; } if(image<0){//判断虚部是正是负 printf("-");

Log-Polar Mapping(对数极坐标映射)

本小妞迷上赌 提交于 2019-12-01 04:06:00
对数极坐标图像几何学首先是从生物视觉系统的视网膜生理结构获得灵感的,具有数据压缩特性。在人工视觉系统中,与常见的笛卡尔坐标系中的图像对比,在没有减小视域大小和视网膜中心部分图像的分辨率的情况下,对数极坐标图像允许更加快速的采样率。 The log-polar image geometry was first motivated by its resemblance with the structure of the retina of some biological vision systems and by its data compression qualities. When compared to the usual cartesian images, the log-polar images allow faster sampling rates on artificial vision systems without reducing the size of the field of view and the resolution on the central part of the retina (fovea). In the last years, however, it has been noticed that the log-polar geometry

opencv C++极坐标变换

本秂侑毒 提交于 2019-11-29 19:20:16
#include<opencv2/core/core.hpp> #include<opencv2/highgui/highgui.hpp> #include<opencv2/imgproc/imgproc.hpp> #include<iostream> // center:极坐标的变换中心 // minr:变换中心的最小距离 // mintheta:最小距离 // thetaStep:角度的变换步长 // rStep:距离的变换步长 cv::Mat polar(cv::Mat I,cv::Point2f center,cv::Size size,float minr=0,float mintheta=0,float thetaStep=1.0/4,float rStep=1.0){ cv::Mat ri=cv::Mat::zeros(cv::Size(1,size.height),CV_32FC1); for(int i=0;i<size.height;++i) ri.at<float>(i,0)=minr+i*rStep; cv::Mat r=cv::repeat(ri,1,size.width); cv::Mat thetaj=cv::Mat::zeros(cv::Size(size.width,1),CV_32FC1); for(int i=0;i<size.width;+

闲话复数(2)——欧拉公式

烈酒焚心 提交于 2019-11-28 11:03:58
  原文链接 | https://mp.weixin.qq.com/s/jdZx1FX3MpG9XzB1rMJfTQ   欧拉公式被誉为“宇宙第一公式”,是大名鼎鼎的莱昂哈德·欧拉提出的。这位老大哥提出了很多著名的公式和定理,我们在RSA原理中遇到的欧拉函数就是他提出来的,还有图论中那个著名的七桥问题,也是欧拉提出的。      相关阅读:    闲话复数(1) 复数和复平面    密码疑云 (2)——RSA加密机制需要的数学知识    密码疑云 (3)——详解RSA的加密与解密    单变量微积分30——幂级数和泰勒级数   1748年,欧拉在洛桑出版的《Introduction》中第一次出现了一个等式:   这就欧拉恒等式。等式的奇妙之处在于,它将数学中最重要的几个常数联系在一起:两个无理数,自然对数e和圆周率π;两个最简单的常数,1和0;还有单位虚数 i。   欧拉到底是基于什么样的脑回路写下了这个等式? 欧拉公式   预理解欧拉恒等式,必先理解欧拉公式。欧拉公式的形式很简单: 欧拉公式的由来   我们总说站在巨人的肩膀上,其实巨人也是站在另一个巨人的肩膀上,欧拉最早是通过泰勒公式观察出欧拉公式的,把ex在x0=0点展开:   貌似得到了两个更复杂的无穷级数,其实这两个大家伙正是余弦和正弦的泰勒展开式。根据泰勒公式:   现在eiθ可以变得简单了:   当θ

matplotlib动态绘制极坐标图

烂漫一生 提交于 2019-11-26 16:39:35
python绘制动态极坐标图: 方法一:利用matplotlib.animation异步绘制 import matplotlib.pyplot as plt import numpy as np import matplotlib.animation as antt li = [element for element in range(0, 330, 30)] fig = plt.figure(figsize=(5, 5)) ax = fig.add_subplot(111, projection='polar') # 极坐标图绘制 def dtt(r): plt.cla() # np.linspace(np.pi / 4, np.pi / 4, 2, endpoint=False) theta = [np.pi/2, -np.pi/2] radii = [r, r] # 哪个角度画,长度,扇形角度,从距离圆心0的地方开始画 bars = ax.bar(theta, radii, width=np.pi / 2, bottom=0.0) plt.rgrids(np.arange(0, 22, 2), angle=0) # 绘制1-9,步长为1的圆环 plt.thetagrids(li) for bar in bars: bar.set_facecolor(plt.cm.jet(r