MATLAB环境下多重时间序列(Multiple Time Series)的卷积主成分分析

MATLAB环境下多重时间序列(Multiple Time Series)的卷积主成分分析

算法程序运行环境为matlab R2018A,为多重时间序列(Multiple Time Series)的卷积主成分分析。

function C = PolyMatMult(A, B)

% polynomial matrices multiplication:

% (A0 + A1*z^-1 + A2*z^-2 + …) * (B0 + B1*z^-1 + B2*z^-2 + …)

%

% to verify the implementation:

% a = randn(1,1,3);

% b = randn(1,1,5);

% squeeze(PolyMatMult(a,b)) – conv(squeeze(a), squeeze(b)) % should be 0

%

[I,J,M] = size(A); [J,K,N] = size(B);

C = zeros(I,K,M+N-1);

for i = 0 : M+N-2

for j = max(0, i+1-N) : min(M-1, i)

C(:,:,i+1) = C(:,:,i+1) + A(:,:,j+1)*B(:,:,i-j+1);

end

end

1.所有代码均经过运行测试,没有问题。

ID:7350

详询客服 微信shujuqudong1 或shujuqudong6 或 qq68823886 或 27699885

图文详情请查看: http://matup.cn/750937466592.html

QQ客服:27699885 微信客服:shujuqudong1 微信客服:shujuqudong6


本站资料较杂,精品资料单独做了汇总,可查阅 https://liruan.net/ 里面资源更优秀