4D matrix in .txt and .csv
14 次查看(过去 30 天)
显示 更早的评论
回答(1 个)
Miriam
2018-11-16
编辑:Miriam
2018-11-16
You could reshape your data (https://www.mathworks.com/help/matlab/ref/reshape.html) into a 2D matrix (something like [256x256x22,99]). If you want you could also save the 3 xyz coordinates (i.e. indices) in the matrix (size [256x256x22,3+99]).
To save as .txt, try dlmwrite (https://www.mathworks.com/help/matlab/ref/dlmwrite.html)
To save as .csv, try csvwrite (https://www.mathworks.com/help/matlab/ref/csvwrite.html)
3 个评论
Miriam
2018-11-16
dlmwrite() and csvwrite() will reshape your data into a 2D matrix anyway; if you reshape it yourself you'll have more control over the final format. To my knowledge there is no way to save a 4D dataset in .txt or .csv. You could save it as a 4D .mat variable using save().
Valeriy
2018-11-25
Thanks Miriam for your answer. Did I understand right, that if I have 4D matrix, 3 dimensions of which are space coordinates (x,y,z) and in each voxel I have some value, intensity of something, for example, so as you told:
>If you want you could also save the 3 xyz coordinates (i.e. indices) in the matrix (size [256x256x22,3+99]).
Is it correct? Could you precise, how it is possible to realize?
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Matrices and Arrays 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!