How can I convert my 3 columns data to a .raw image file so that I can read it as an image?
Show older comments
Dear users,
I am working on some simulations and output of the simulations are in 3D matrix but the data values are stored in .csv file, with voxel ID's. The voxel ID (iX, iY, and iZ): 0,0,0 is located at the corner of the 3D image as in nucler medicine images. Data is 10x10x10 matrix. Therefore, the center voxel of the 3D matrix is 5,5,5. See the data format in a sceenshot below:

....................................... up to 10, 10, 10 voxels.
I want to calculate the relationship of dose vs distance. So, I need to calculate the radial averaging of the dose as a function of radial distance as I put my sources at the center of the matrix. Could anyone of you help me by providing some clue on this? Any help would be greatly appreciated. I am thinking about converting it to the 3D image array so that I could easily manipulate it and plot the desired relationship.
Answers (1)
KSSV
on 24 Aug 2021
Let A be your matrix of three columns.
x = A(:,1) ; y = A(:,2) ; z = A(:,3) ;
%%structured
xi = unique(x) ; yi = unique(y) ;
[X,Y] = meshgrid(xi,yi) ;
Z = reshape(z,size(X)) ;
figure
pcolor(X,Y,Z)
shading interp
figure
imagesc(Z)
6 Comments
KSSV
on 24 Aug 2021
It seems you have data in table, you need to access them in a different way. Like T.(1), T.(2) etc. Attach your data if you are not able to solve your problem.
blues
on 24 Aug 2021
% Read .csv file
data = readtable('C:\Users\KSSV\Downloads\test_dose_11.csv');
data = table2array(data) ;
% Read the columns
x = data(:, 1); % iX
y = data(:, 2); % iY
z = data(:, 3); % iZ
Dose = data(:, 4); % dose [Gy]
% using the "unique" function we can find out the unique values in the
% columns
xi = unique(x); yi = unique(y); zi = unique(z);
% I think I will need a 3D grid here
[X,Y,Z] = meshgrid(xi,yi,zi);
KSSV
on 24 Aug 2021
Yes it should work....
Categories
Find more on Descriptive Statistics in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!