使用Cramer-Rao和Athley边界分析到达角阵列的质量(Matlab代码实现)

news2024/9/21 8:02:40

           目录

💥1 概述

📚2 运行结果

🎉3 参考文献

👨‍💻4 Matlab代码


💥1 概述

此代码用于使用Cramer-Rao和Athley边界分析到达角阵列的质量。

📚2 运行结果

 

🎉3 参考文献

[1]王凯欣. 仿射相位恢复的Cramer-Rao下界及算法研究[D].华北水利水电大学,2022.DOI:10.27144/d.cnki.ghbsc.2022.000667.

👨‍💻4 Matlab代码

主函数部分代码:

clear;
rng(1);

descriptor = 'CubeExample';

lam = 2;  % wavelength
TrueAzEl = [30,45];
TruePol = [0; 0];    % vertical pol

% Cube Geometry.  Build one face then replicate by displacement and 
% rotation.

L = 5;
npface = 5;   % elements per face

Rproto = L* [rand(2,npface)-0.5; zeros(1,npface)];
Eulproto = [360*rand(1,npface); zeros(2,npface)];

% top--just raise it up

RTop = Rproto + [0;0;L]*ones(1,npface);
EulTop = Eulproto;

% +X face

QgX = euler2Q(0,-90,0);
RXp = QgX*RTop + L/2*[-1;0;1]*ones(1,npface);

EulXp = 0*EulTop;
for i = 1:npface
    Qpi = euler2Q(Eulproto(1,i),Eulproto(2,i),Eulproto(3,i));
    [az,el,roll] = Q2euler(QgX * Qpi);
    EulXp(:,i) = [az; el; roll];
end

% -X face

QgX = euler2Q(0,90,0);
RXm = QgX*RTop + L/2*[1;0;1]*ones(1,npface);

EulXm = 0*EulTop;
for i = 1:npface
    Qpi = euler2Q(Eulproto(1,i),Eulproto(2,i),Eulproto(3,i));
    [az,el,roll] = Q2euler(QgX * Qpi);
    EulXm(:,i) = [az; el; roll];
end

% +Y face

QgY = euler2Q(0,0,-90);
RYp = QgY*RTop + L/2*[0;-1;1]*ones(1,npface);

EulYp = 0*EulTop;
for i = 1:npface
    Qpi = euler2Q(Eulproto(1,i),Eulproto(2,i),Eulproto(3,i));
    [az,el,roll] = Q2euler(QgY * Qpi);
    EulYp(:,i) = [az; el; roll];
end

% -Y face

QgY = euler2Q(0,0,90);
RYm = QgY*RTop + L/2*[0;1;1]*ones(1,npface);

EulYm = 0*EulTop;
for i = 1:npface
    Qpi = euler2Q(Eulproto(1,i),Eulproto(2,i),Eulproto(3,i));
    [az,el,roll] = Q2euler(QgY * Qpi);
    EulYm(:,i) = [az; el; roll];
end

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/134907.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

感谢、感恩与CSDN结缘的第1498天

导读:2023年1月1日,这是本人加入CSDN的1498天,还记得2018-11-26是注册加入CSDN的第一天,当时的初心就是单纯想作为一名普通的IT人,随着不断打拼职场岁月流逝,总想沉淀留下点东西,即使再平凡也总…

【数据集8】全球人口数据WorldPop详解

全球人口数据WorldPop WorldPop是由南安普顿大学在2013年10月发起的全球人口数据评估。与LandScan数据相比,这个数据涵盖的数据集的社会经济属性更多一些,比如包括了年龄性别结构、出生率、人口流动、航班联系等数据,可参见下图。 官网地址-…

网络信息安全-图像隐写与检测综述

任务目标: 本选题需要学习经典的图像信息隐藏算法,包括基于空域的隐写算法和数字水印算法。 接着你将使用某种编程语言实现这些算法,实现在图片中嵌入一些信息,例如字符串和一些 文件。除此之外,还需要尝试一些基础的…

MySQL8--通过角色管理权限

原文网址:MySQL8--通过角色管理权限_IT利刃出鞘的博客-CSDN博客 简介 本文介绍MySQL8如何通过角色管理权限。 角色是在MySQL8.0中引入的新功能。在MySQL中,角色是权限的集合,可以为角色添加或移除权限。用户可以被赋予角色,同时也…

洛普兰机械密封盛装亮相2023第11届济南生物发酵展

洛普兰机械密封与您相约2023第11届济南生物发酵展览会,3月30-4月1号山东国际会展中心,诚邀参会! 展位号:3号馆H32 2023生物发酵展将于3月30号山东国际会展中心(济南市槐荫区日照路1号)盛大召开&#xff0…

Spring(四):Bean作用域和生命周期

目录一、Bean作用域作用域1.1 Bean作用域简介1.2 作用域的定义1.3 Bean的6种作用域1.4 设置作用域二、Spring的执行流程和Bean的生命周期2.1 Spring的执行流程2.2 Bean的生命周期一、Bean作用域作用域 1.1 Bean作用域简介 现在有一个公共的Bean,A用户先使用到这个…

统计学中的Bootstrap方法(Bootstrap抽样)用来训练bagging算法,如果随机森林Random Forests

统计学中的Bootstrap方法(Bootstrap抽样)用来训练bagging算法,如果随机森林Random Forests 提示:系列被面试官问的问题,我自己当时不会,所以下来自己复盘一下,认真学习和总结,以应对…

Java与Python常见语法对比及区别

这里写目录标题一、前记1.1为什么写这篇文章?1.2 本文的结构二、整体区别2.1 差异总结十句话2.2整体对比三、细节区别3.1数据类型3.2其他数据结构3.3 String的处理方法3.4数组3.5条件语句3.6循环语句3.7类和接口定义与调用四 其他技巧知识字节的换算Tips&#xff1a…

flutter项目编译问题汇总

1、kotlin compiler embeddable下载慢的解决办法 备注:可以使用https://developer.aliyun.com/mvn/search这个链接搜索并下载 2、运行Flutter项目一直卡在--Running Gradle task assembleDebug 解决方法: 第一步:修改flutter安装目录/pac…

校招前端一面经典react面试题(附答案)

React.forwardRef是什么?它有什么作用? React.forwardRef 会创建一个React组件,这个组件能够将其接受的 ref 属性转发到其组件树下的另一个组件中。这种技术并不常见,但在以下两种场景中特别有用: 转发 refs 到 DOM …

多层次目录结构的CMake工程管理

多层次目录结构的CMake工程管理一、多层次目录结构的文件结构二、如何利用CMake组织多层次目录结构三、构建工程一、多层次目录结构的文件结构 我们编写程序,不可能把所有源文件都一股脑地放在顶层目录下,必然会有一个目录结构,每个目录中只…

【django】项目开发准备之数据库配置

文章目录一、docker中启动mariadb服务二、django配置文件中进行配置1.安装mysqlclient2.找到settings.py文件3.启动django程序一、docker中启动mariadb服务 --restartalways:自动启动容器 --name mydb:容器名称 -d:后台运行容器 -v /home/ubuntu/ck14/ma…

php宝塔搭建部署实战服务类家政钟点工保姆网站源码

大家好啊,我是测评君,欢迎来到web测评。 本期给大家带来一套php开发的服务类家政钟点工保姆网站源码,感兴趣的朋友可以自行下载学习。 技术架构 PHP7.2 nginx mysql5.7 JS CSS HTMLcnetos7以上 宝塔面板 文字搭建教程 下载源码&…

单机模拟搭建 Zookeeper 集群

1. 准备 官网下载:https://www.apache.org/dyn/closer.lua/zookeeper/zookeeper-3.6.3/apache-zookeeper-3.6.3-bin.tar.gz 注意: zookeeper 从 3.5 版本以后,命名就发生了改变apache-zookeeper-X.X.X.tar.gz 这样命名的,都是未…

并发编程之JMMvolatile详解

目录 什么是JMM模型 定义 JMM不同于JVM内存区域模型 主内存 工作内存 Java内存模型与硬件内存架构的关系 JMM存在的必要性 数据同步八大原子操作 同步规则分析 并发编程的可见性,原子性与有序性问题 原子性 可见性 有序性 JMM如何解决原子性&…

【单片机】AT24C02存储器(I²C总线)/DS18B20温度传感器(单总线)

目录 一、AT24C02存储器 1、AT24C02存储器介绍 2、存储器简化模型 3、AT24C02存储器原理图 二、IC总线 1、IC总线的介绍 2、IC电路 3、IC时序图 3.1IC开始和结束时序图 3.2IC主机发送和接收时序图 3.3IC主机发送应答/接收应答 4、IC数据帧发送/接收方式 4.1主机向…

数据可视化系列-02各类图表的综合使用介绍及实践-上篇

文章目录3.各类图表的综合使用介绍及实践3.1了解数据功能图1、可视化中的数据2、基于数据的研究3、数据的可视化组件4、可视化图表的作用、制作流程和类型3.2北极星指标展示1、指标类知识回顾:指标类简介、指标类主要场景2、指标类图表:指标看板、指标趋…

C++关联容器(复习题篇)

本篇博客将介绍标准库关联容器,包括: 关联容器的概念和简单的使用关联容器涉及的类型和操作,特别是与顺序容器的差异无序关联容器,特别是与有序关联容器的差异 练习1.1 描述map和vector的不同 vector是顺序容器其中的元素是“顺序…

分布式事务的介绍

本地事务 单服务进程,单数据库资源,同一个连接conn多个事务操作 在JDBC编程中,我们通过java.sql.Connection对象来开启、关闭或者提交事务。代码如下所示: Connection conn ... //获取数据库连接 conn.setAutoCommit(false); //开启事务 t…

educoder数据结构与算法 栈 第2关:实现一个链接存储的栈

本文已收录于专栏 🌲《educoder数据结构与算法_大耳朵宋宋的博客-CSDN博客》🌲 目录 任务描述 相关知识 编程要求 测试说明 AC_Code 任务描述 本关任务是实现 step2/LnkStack.cpp 中的LS_IsEmpty、LS_Length、LS_Push、LS_Pop和LS_Top五个操作函数…