Visualization volume data like pcolor3
12 views (last 30 days)
Show older comments
Basically I was looking for a pcolor3 like function that can run in newer version of matlab. The idea of using slice to have multiple section and tune the alpha value does not work in new version. The issue is that only the front slice is shown and the slices behind are blocked. Is there a way to solve this?
I was looking for a function that could possibly produce some figure like below. Thanks a lot!
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/193508/image.png)
0 Comments
Answers (1)
Jaswanth
on 1 Aug 2024 at 4:12
Edited: Jaswanth
on 1 Aug 2024 at 4:13
Hi Xin,
In newer versions of MATLAB, you can achieve a similar effect to pcolor3 using the slice function along with FaceAlpha property to tune the transparency across the slices.
Please refer to the following example code demonstrating the above discussed steps:
% Sample volumetric data
[X, Y, Z] = meshgrid(linspace(-2, 2, 50), linspace(-2, 2, 50), linspace(-2, 2, 50));
V = X .* exp(-X.^2 - Y.^2 - Z.^2);
% Create slices
slices = linspace(-2, 2, 5);
h = slice(X, Y, Z, V, slices, [], slices);
% Set properties for transparency
alphaValue = 0.1; % Set a numeric value between 0 (fully transparent) and 1 (fully opaque)
for k = 1:length(h)
set(h(k), 'FaceAlpha', alphaValue, 'EdgeColor', 'none');
end
Kindly refer to the following MathWorks documentation to know more about the slice function mentioned above:
Kindly refer to the following MathWorks documentation to know more about the FaceAlpha property mentioned above: https://.mathworks.com/help/matlab/ref/matlab.graphics.chart.primitive.surface-properties.html?searchHighlight=edge%20color&s_tid=srchtitle_support_results_1_edge%20color#:~:text=FaceAlpha%20%E2%80%94%20Face%20transparency
I hope the information provided above is helpful.
0 Comments
See Also
Categories
Find more on 2-D and 3-D Plots 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!