问题描述:
matlab中对矩阵求导后为什么矩阵中数会少一个?
clc;
fs=1000; %采样频率
t=0:1/fs:1;
nt=rand(1,length(t));
nt=(nt-mean(nt))*sqrt(12*0.02); %均值为0,功率0.2服从均匀分布的白噪声
st=(1+0.5*sin(2*pi*10*t)).*cos(2*pi*200*t+sin(2*pi*20*t))+nt; %信号
subplot(2,1,1);
plot(t,st);
st1=hilbert(st);
x=diff(st1);
y=diff(st);
fa=(x.*st-y.*st1)/((st).^2+(st1:1).^2)
subplot(2,1,2);
plot(t,fa);
因为对st和st1求导之后矩阵中的个数少了一个,所以我不能求fa了,请问各位大虾如何解决?
clc;
fs=1000; %采样频率
t=0:1/fs:1;
nt=rand(1,length(t));
nt=(nt-mean(nt))*sqrt(12*0.02); %均值为0,功率0.2服从均匀分布的白噪声
st=(1+0.5*sin(2*pi*10*t)).*cos(2*pi*200*t+sin(2*pi*20*t))+nt; %信号
subplot(2,1,1);
plot(t,st);
st1=hilbert(st);
x=diff(st1);
y=diff(st);
fa=(x.*st-y.*st1)/((st).^2+(st1:1).^2)
subplot(2,1,2);
plot(t,fa);
因为对st和st1求导之后矩阵中的个数少了一个,所以我不能求fa了,请问各位大虾如何解决?
问题解答:
我来补答展开全文阅读