将2D向量转换为4D向量

时间:2019-02-25 11:00:26

标签: matlab

在机器学习任务中,我需要4D个单一类型的数据来进行训练。但是我的数据是2D格式的。您能告诉我如何进行转换吗?

输入: 对于第28行的数据,

val(28,1) = 1.5

val(28,2) = 2.7

输出:

val(:,:,1,28) = 1.5

val(:,:,2,28) = 2.7

我正在寻找有关这方面的建议。

谢谢

1 个答案:

答案 0 :(得分:1)

permute是交换尺寸的功能。

out = permute(val,[4,3,2,1]);
%or out = permute(val,[3,4,2,1]);