作业帮 > 综合 > 作业

matlab中对矩阵求导后为什么矩阵中数会少一个?

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/04/28 01:54:16
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中对矩阵求导后为什么矩阵中数会少一个?
fa=(x.*st(2:end)-y.*st1(2:end))./((st(2:end)).^2+(st1(2:end):1).^2); % 这样改就好了
再问: 大虾,式子对了,可是后边plot还是有问题啊!plot怎么写啊?
再答: plot(t(2:end),fa)