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*
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/16 11:58:35
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*
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了,请问各位大虾如何解决?
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*
fa=(x.*st(2:end)-y.*st1(2:end))./((st(2:end)).^2+(st1(2:end):1).^2); % 这样改就好了