MATLAB: Converting a 2d vector to a 4d vector

machine learningmatricesmatrixvectors

In a machine learning task, I need a 4d single type data to fed for training. But my data is in a 2d format. Would you please show me how to do this conversion.
Input:
for data of 28th row,
val(28,1)=1.5
val(28,2)=2.7
output:
val(:,:,1,28)=1.5
val(:,:,2,28)=2.7
I m looking for your advice in this regard.
Thanks,

Best Answer

Let's take a random data A
A=randi(10,30,2);
Use permute to change into 4D
B=permute(A,[3,4,2,1]);
Now, B(:,:,2,24) and A(24,2) are same.
>> B(:,:,2,24)==A(24,2)
ans =
logical
1