我正在尝试添加另一个接收器,或者换句话说,增加第4点。 我怎么能修改此功能,以发现红色X相对于四个蓝色点(具有已知的X,Y位置)的图(有X,Y形式和未知坐标)而不仅仅是3个任何想法(见阴谋链接下面) ?

注意:我没有进行多边处理。 我正在根据信号功率找到位置。 函数中返回的方程式为gammajk = Pj/Pk = Rk^2/Rj^2 Power ~ 1/R^2 (R为距离),功率比为gammajk = Pj/Pk = Rk^2/Rj^2 。

% pylab inline

import pylab

from scipy.optimize import fsolve

def equations(p):

# Define these outside of the function before calling this function.

global gamma01,x0,y0,gamma12,x1,y1,x2,y2,gamma10

# x,y represent the red-X & x1,y1,x2,y2,... represent Blue dots (Recievers)

x,y = p

# The returned equations are from Power ~ 1/r**2, so

# the power ratio gammajk = Pj/Pk = rk**2/rj**2.

return ( gamma01*(x1-x)**2+gamma01*(y1-y)**2-(x0-x)**2-(y0-y)**2,

gamma12*(x2-x)**2+gamma12*(y2-y)**2-(x1-x)**2-(y1-y)**2 )

gamma01 = 1.0 # Received power antenna 1 over received power antenna 0

gamma12 = 1.0 # Received power antenna 2 over received power antenna 1

x0,y0 = 0.0, 1000.0 # Position receive antenna 0

x1,y1 = 1000.0, 0.0 # Position receive antenna 1

x2,y2 = 0.0, -1000.0 # Position receive antenna 2

# Numerically solve our nonlinear system of equations

# (1.0,1.0) is the initial guessed position

x, y = fsolve(equations, (1.0, 1.0))

print('answer x y (m)',x,y)

pylab.figure()

pylab.plot([x0,x1,x2],[y0,y1,y2],'bo',markersize=8.0,label='Receive Antenna')

pylab.plot([x],[y],'rx',markersize=8.0,label='Transmitter')

pylab.axis('equal')

pylab.xlabel('x (m)')

pylab.ylabel('y (m)')

pylab.title('All Power Ratios = 1.0')

pylab.legend()

pylab.grid()

pylab.show()

情节:在蓝点之间寻找红色-x

python x y 定位点击,python - Python找到一个点相对于其他四个已知点的x,y位置 - 堆栈内存溢出...相关推荐

  1. python未指定的错误_python - Python脚本中的Sips命令不起作用-“错误4:未指定文件”和“不是有效文件-正在跳过” - 堆栈内存溢出...

    尝试通过Python脚本调整某些图像的大小(仅宽度). 这是一个Python脚本: # -*- coding: utf-8 -*- import subprocess import os # New ...

  2. c语言中x=y=100合法吗,【单选题】已知:int x; int y[10]; 下列合法的选项是( )。 A. x B. (x+3) C. 5 D. y...

    [单选题]已知:int x; int y[10]; 下列合法的选项是( ). A. &x B. &(x+3) C. &5 D. &y 更多相关问题 根据C语言的语法规则 ...

  3. 【matlab教程】09、函数已知y值求x,或已知x值求y

    数据 x.y两组数据,三次拟合得到拟合系数p p = polyfit(x,y,3); 已知x值求y y=polyval(p,x); 已知y值求x 1 solve >> syms x; &g ...

  4. c语言已知xy求z,C语言运算已知x=3.2,y=7,z=2,计算y 3*x-2的值并输出

    x>=y>=z c语言 z>=y>=x;的意思是先求z>=y的值也就是4>=4;这个结果是真,也就是1然后求1>=x也就是1>=3,结果是假.就是0只要 ...

  5. python共享内存mmap_python - IPC在单独的Docker容器中的Python脚本之间共享内存 - 堆栈内存溢出...

    问题 我已经编写了一个神经网络分类器,该分类器可以获取海量图像(每张图像约1-3 GB),将其打补丁,然后分别通过网络传递这些补丁. 培训的进行过程非常缓慢,因此我对其进行了基准测试,发现用大约50秒 ...

  6. python多个摄像头_python - 使用python和OpenCV与VideoCapture洞察多个网络摄像头捕获 - 堆栈内存溢出...

    我正在尝试同时(或几乎同时)从多个网络摄像头捕获图像. 我一直在玩OpenCV ,使用VideoCapture和python编程. 但有一些困惑,希望有人可以帮助解释事情...... 首先,我尝试了V ...

  7. 在c语言中把x和y互换怎么编译,已知int x=10,y=12;编程将x和y的值相互交换

    int main(){Intx=1,a=1;Do{ a+a+1; } While(x); Return 0;} 则语句& 书写有错.intx=1,a=1;do{a=a+1;}while(x); ...

  8. python 模拟用户点击浏览器_python模拟一个浏览器

    知道如何快速在命令行或者python脚本中实例化一个浏览器通常是非常有用的. 每次我需要做任何关于web的自动任务时,我都使用这段python代码去模拟一个浏览器. 1 2 3 4 5 6 7 8 9 ...

  9. python 堆栈溢出_python - 使用CFFI释放内存时,“ MemoryError:堆栈溢出”是什么意思? - 堆栈内存溢出...

    这一个问题, 这一个 . 我使用CFFI创建DLL,并从C ++应用程序中调用它. 我在问自己如何找到释放由DLL分配的内存的方法,我遵循@metal在其答案中提到的想法. 现在是我的Python代码 ...

最新文章

  1. 802.11协议精读5:隐藏终端和暴露终端
  2. 开始使用Jenkins
  3. 不同系统下的shell的不同_方向盘越来越重:转向系统不同 原因也不同
  4. python数字处理技巧(2): Numpy、矩阵运算、随机、字符串日期
  5. centos7配置不开启浏览器执行基于python+selenium的功能自动化脚本
  6. 拥抱.NET Core,如何开发一个跨平台类库
  7. Java创新型模式_java设计模式--创建型模式(一)
  8. python程序分析,用Python编写分析Python程序性能的工具的教程
  9. try catch对异常进行输出到日志、_spring Boot手把手教学(7): 抛弃try-catch, 如何优雅统一处理异常(含404)...
  10. 职场这样发邮件,你死定了!
  11. Linux进程的管理与调度(七) -- Linux下2号进程的kthreadd
  12. 我的世界java版伪光影_我的世界光影核心V2伪风光材质包
  13. 代码制作数字流星雨_js代码实现流星雨
  14. Arduino 操作BT008蓝牙串口模块
  15. java excel 批注_Java 添加、读取和删除 Excel 批注
  16. C#,字体多重阴影的绘制
  17. 婆媳关系处理不好本质上是没有大局观
  18. 百度定位 Android 经纬度出现4.9E-324 问题解决
  19. yii ajax验证失败返回提示,Yii使用ajax验证显示错误messagebox的解决方法
  20. Oracle中如何计算时间差

热门文章

  1. VS2010与.NET4系列 16.ASP.NET 4 Web Forms 更加干净的HTML标记
  2. 创办私营企业必做的16件事
  3. 算法高级(2)-多年以前的电脑算命是怎么回事?
  4. hbuilder - wap to app
  5. 深信服云计算BU专家组组长王佳玮:全融合时代的企业云新架构
  6. 1 java基础增强
  7. 《OpenGL编程指南(原书第9版)》——3.3 顶点规范
  8. win7下安装 LINUX虚拟机
  9. 【MongoDB --番外】错误集合
  10. docker学习笔记18:Dockerfile 指令 VOLUME 介绍