%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%**程序名字:四元数MUSIC仿真的主程序用于谐波估计
%**作者: 汪飞
%** {(1+i(rou)exp[j(fai)])*exp[-j(thita)]}*beita*exp[j(alfa)]
%** 此处假设beita=1,alfa=0
% EMAIL:wangxiaoxian@nuaa.edu.cn, zhangxiaofei@nuaa.edu.cn
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clear all;
close all
clc;
K = 0;
for Kk = 1:1
N = 3;
% 构造信号
thita_1 = 0.85;
rou_1 = 3;
fai_1 = 0.27;
beita_1 = 1;
alfa_1 = 0;
SourSig = SteerVector(N, thita_1, rou_1, fai_1, beita_1, alfa_1);
% 加入噪声
Noise = normrnd(0,0.01,N,1);
SourSig(:,1) = SourSig(:,1) + Noise;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 列信号矢量的共轭
Cj_SourSig = ConjQVector(SourSig);
% 列向量变为横向量
R_SourSig = ColToRow(Cj_SourSig);
% 四元数的两个矢量积,即信号的相关矩阵
CorR = VectorMulti(SourSig, R_SourSig);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 对每一个四元数作复表示
S_C_Q = IsoMatrix(CorR);
% 复表示后的矩阵重排序,使之成为四元数矩阵的导出阵
A = AssignAgain(S_C_Q);
[V,D] = eig(A);
% 找到D最小的值,对应的V
c = diag(D);
d = min(c);
e = find(c==d );
% 将复数的所有特征向量转变成四元数特征向量
QVector = FVeToQVe(V);
% 取对应最小D值的四元数向量
MinQV = QVector(:,(e-1)*4+1:e*4);
% 估计信号参量
% 首先得到 Uk*Uk'
R_MinQV = ColToRow(MinQV);
NoiseCorR = VectorMulti(MinQV, R_MinQV);
% 构造搜索步长因子
x = 0.01;
y = 0.5;
p = 0;
% 在下面的搜索中一直是先确定两个,然后再搜第三个的原则
% 搜索thita
for i = -1.5:x:1.5
p = p+1; r = 0;
% 搜索rou 暂时不搜索了
j = rou_1;
%for j = 2.6:y:3.4
% r = r+1; s = 0;
% 搜索fai
k = fai_1;
% for k = -0.1:y:0.8
% s = s+1;
beita = beita_1;
alfa = alfa_1;
% 列向量
SourSig = SteerVector(N, i, j, k, beita, alfa);
Cj_SourSig = ConjQVector(SourSig);
% 横向量
R_SourSig = ColToRow(Cj_SourSig);
% 列向量填0构造成一个方阵
[a,b] = size(SourSig);
c = zeros(a,(a-1)*b);
SourSig = [SourSig,c];
% 横向量填0构造成一个方阵
[a,b] = size(R_SourSig);
c = zeros(b/4-1,b);
R_SourSig = [R_SourSig;c];
% 开始估计
E = QuatMuti(R_SourSig, NoiseCorR);
F = QuatMuti(E,SourSig);
% 提出矩阵(0,0)处的四元数值
G = F(1,1:4);
H(p) = 1/sum(G.^2);
% 搜索三个变量时用的
%H(p,r,s) = 1/sum(G.^2);
% end
%end
end
% 将Kk次实验结果相加
K = K + H;
end
H = K/Kk;
figure(1)
plot(-1.5:x:1.5,H);
weixin_42651887
- 粉丝: 102
- 资源: 1万+
最新资源
- dbeaver-ce-24.3.1-x86-64-setup.exe
- 国际象棋桌子检测6-YOLO(v5至v9)、COCO、CreateML、Darknet、Paligemma、TFRecord数据集合集.rar
- 某平台广告投入分析与销售预测
- 连接ESP32手表来做验证20241223-140953.pcapng
- 小偏差线性化模型,航空发动机线性化,非线性系统线性化,求解线性系统具体参数,最小二乘拟合 MATLAB Simulink 航空发动机,非线性,线性,非线性系统,线性系统,最小二乘,拟合,小偏差,系统辨
- 好用的Linux终端管理工具,支持自定义多行脚本命令,密码保存、断链续接,SFTP等功能
- Qt源码ModbusTCP 主机客户端通信程序 基于QT5 QWidget, 实现ModbusTCP 主机客户端通信,支持以下功能: 1、支持断线重连 2、通过INI文件配置自定义服务器I
- QGroundControl-installer.exe
- 台球检测40-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- 颜色拾取器 for Windows
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
评论6