matlab计算自协方差,matlab产生随机信号并计算自相关函数与协方差

该博客介绍了如何使用MATLAB生成随机信号并计算其自相关函数和协方差。首先,生成了两个随机信号Signal_1和Signal_2,接着计算了信号的平方、均值、方差和标准差。然后,利用cov函数计算Signal_1和Signal_2之间的协方差,并通过不同方法计算Signal_1的自相关函数。最后,用subplot绘制了Signal_1和Signal_2的图形及其自相关函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

clc;

clear all;

Signal_1=rand(1,2000);%产生随机信号 Signal_1

Signal_2=rand(1,2000);%产生随机信号 Signal_2

%Signal_3=[Signal_1;Signal_2];

n=length(Signal_1);

Signal_1_2=Signal_1.^2;% 计算 Signal_1 的每个元素的平方

Signal_2_2=Signal_1.^2;

Signal_1_aver1=sum(Signal_1)/n; % 利用定义计算Signal_1 的均值

Signal_1_aver2=mean(Signal_1);% 利用mean函数计算Signal_1的均值

Signal_1_2_aver=sum(Signal_1_2)/n; %计算Signal_1_2 的均值

Signal_2_aver=mean(Signal_2);

for i=1:n

Signal_1_3(1,i)=Signal_1(1,i)-Signal_1_aver1;

end%产生一个新的矩阵,即 Signal_1的每个元素减去Signal_1的均值Signal_1_3_aver=sum(Signal_1_3.^2)/n;%公式(1.2.9)计算Signal_1_3的方差,也是Signal_1的方差

Signal_1_D2=Signal_1_2_aver-Signal_1_aver1^2;%公式(1.2.10),得结果与公式(1.2.9)一样

D=std(Signal_1);%计算Signal_1的标准差

Signal_1_D1=std(Signal_1)^2;%通过先求向量的标准差再求平方,算得的结果与直接用函数var算到的结果相同,也是Signal_1的方差

Signal_1_D3=var(Signal_1);% 利用var函数求向量Signal_1的方差

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值