通过具有虚拟变量的2维矩阵乘以3-d矩阵

时间:2016-04-29 16:57:40

标签: matlab time-series matrix-multiplication economics dummy-variable

我有一个大小为AxBxC的3D矩阵X和一个大小为CxD的2D矩阵Y.我想做一个矩阵乘法,最后得到一个大小为AxBxD的三维矩阵R:

A = 30,B = 70,C = 300,D = 100.

3-d矩阵是一个虚拟变量,它取值:

  • 1 - 在每个维C中的实例AxB if(...)(和所有的总和 Cs = 300),每个C都不同。
  • 0 - 否则

X定义如下:

X = zeros(A,B,C);
for s = 1:C
    for i = 1:B
       for j = 1:A
          X(j,i,s) = data(2,s) >= beglat +5*j && ...
                     data(2,s) < beglat1 +5*j && ...
                     data(3,s) >= beglong +5*i && ...
                     data(3,s) < beglong1 +(5*i);
       end
    end
end

2D矩阵Y是时间序列数据。

我最大的问题是虚拟变量。

0 个答案:

没有答案