Create 3D heatmap from 3D node coordinates and Pressure Values

87 ビュー (過去 30 日間)
Ali Daher
Ali Daher 2023 年 1 月 24 日
コメント済み: Abdul Rahim 2023 年 3 月 27 日
Hello,
I have an N by 3 coordinate matrix, where N is the number of nodes (points), and the first, second and third columns correspond to the 3D coordinates. I also have an N vector corresponding to the values (or pressure) at those nodes. Note that the nodes are not equally spaced (i.e. in some regions the nodes are closer to one another than the rest of the domain). Is there a function/way to generate some form of a 3D heatmap (well pressure map) from this information? Attached is an example of the plot I am looking for.
Ideally I want it to cover the entire 3D domain in the plot, so perhaps some automatic interpolation scheme behind the scenes I would imagine.
Thanks!

回答 (1 件)

Vinayak Choyyan
Vinayak Choyyan 2023 年 2 月 8 日
Hello Ali,
As per my understanding, you have n points in the 3D coordinate space and corresponding values of pressure. You would like to plot these to produce an image similar to that you have provided.
This looks like it can be done using the 3D scatter ‘scatter3’ function. Please refer to the following documentation to see and example on how to do the same. https://in.mathworks.com/help/matlab/ref/scatter3.html?s_tid=doc_ta#mw_980777c0-abb7-4053-b084-6da6cc75c25a
I hope this resolves the issue you are facing.
  3 件のコメント
Vinayak Choyyan
Vinayak Choyyan 2023 年 2 月 9 日
Hi Ali,
I am glad you found a solution to the issue you were facing.
Looking at the image you shared, I assumed you had a very densely packed data and increasing the circle sizes would pack it enough to get similar result as shown in the image.
Abdul Rahim
Abdul Rahim 2023 年 3 月 27 日
Hi Ali, can you please share how could you generate a similar heat map?

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeData Distribution Plots についてさらに検索

製品


リリース

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by