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/06/27 20:56:06
![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*](/uploads/image/z/6122805-69-5.jpg?t=matlab%E4%B8%AD%E5%AF%B9%E7%9F%A9%E9%98%B5%E6%B1%82%E5%AF%BC%E5%90%8E%E4%B8%BA%E4%BB%80%E4%B9%88%E7%9F%A9%E9%98%B5%E4%B8%AD%E6%95%B0%E4%BC%9A%E5%B0%91%E4%B8%80%E4%B8%AA%3Fclc%3Bfs%3D1000%3B+%25%E9%87%87%E6%A0%B7%E9%A2%91%E7%8E%87t%3D0%3A1%2Ffs%3A1%3Bnt%3Drand%281%2Clength%28t%29%29%3Bnt%3D%28nt-mean%28nt%29%29%2Asqrt%2812%2A0.02%29%3B+%25%E5%9D%87%E5%80%BC%E4%B8%BA0%2C%E5%8A%9F%E7%8E%870.2%E6%9C%8D%E4%BB%8E%E5%9D%87%E5%8C%80%E5%88%86%E5%B8%83%E7%9A%84%E7%99%BD%E5%99%AA%E5%A3%B0st%3D%281%2B0.5%2Asin%282%2Api%2A10%2At%29%29.%2Acos%282%2Api%2A200%2At%2Bsin%282%2A)
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); % 这样改就好了