How to put voxel intensity value in the plotting

1 visualizzazione (ultimi 30 giorni)
Amit Chakraborty
Amit Chakraborty il 3 Feb 2022
Risposto: Chetan il 16 Nov 2023
My question is that here we can see the three different co-ordinates but I want to show the voxel intensity value also with this . Can any one suggest me how to do it ?

Risposte (1)

Chetan
Chetan il 16 Nov 2023
I understand you're looking to plot 3D data and display voxel intensity in the tooltip.
You can achieve this with MATLAB's `datacursormode` function. Here's a brief example:
% Sample data
x = rand(100,1);
y = rand(100,1);
z = rand(100,1);
v = rand(100,1)*100; % Voxel intensity
% 3D scatter plot
scatter3(x, y, z, 'filled');
% Customize tooltip to include voxel intensity
h = datacursormode;
h.UpdateFcn = @(~,eventObj) {['X: ',num2str(eventObj.Position(1))], ...
['Y: ',num2str(eventObj.Position(2))], ...
['Z: ',num2str(eventObj.Position(3))], ...
['Voxel Intensity: ',num2str(v(eventObj.DataIndex))]};
For further details, refer to the following MathWorks documentation:
Hope it helps !

Prodotti


Release

R2020b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by