how to run principal component analysis in a 3D matrix
12 次查看(过去 30 天)
显示 更早的评论
Hi,
I am trying to run principal component analysis, pca() function to a 3D matrix. It does not work and I think it only works with 2D matrixes. Is there any way to circunvent this limitation?
Thank you,
Best regards,
0 个评论
采纳的回答
AndresVar
2022-2-21
编辑:AndresVar
2022-2-21
You can reshape the matrix to 2D and then when you get results convert it back to the orginal dimensions if needed
There tricky part is to choose how to reshape. But say 2 dimensions are data, and the third is time then
data3d = ones([2,2,3]);
data2d = reshape(data3d,[],size(data3d,3));
size(data2d)
so the columns become the new time dimension.
0 个评论
更多回答(1 个)
Image Analyst
2022-2-22
See my attached demo where I run it on a 3-D (true color) image. Adapt as needed.
0 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!