Matlab三维矩阵变换行列

原始数据如下图:是一个三维矩阵为2100*40*19的数据信息,现在根据用户需求需要改变数据的维度数据信息。

Matlab三维矩阵变换行列

原始数据信息为rawTracePerson1.mat是dataTrial的一个三维数据信息2100*40*19的数据信息。

需求1:现在根据需求需要将数据信息转化为data保存且为40*19*2100的数据信息,解决方案如下:

Matlab三维矩阵变换行列

clc
clear
load('rawTracePerson1.mat')
for i = 1:2100
    for j=1:40
        for k=1:19
            data(j,k,i) = dataTrial(i,j,k);
        end
    end
end

需求2:现在根据需求需要将数据信息转化为data保存且为19*40*2100的数据信息,解决方案如下:

Matlab三维矩阵变换行列

观察上面的数据,data后面的i,j,k就是决定保存的数据信息的具体哪个维度的互换.

对于二位数据的转载就更为容易,只需要直接使用转置符即可。

例如图中的Track是一个1*40的二维矩阵,直接转置,如下。

Matlab三维矩阵变换行列

欢迎留言讨论。