How to plot a 3D image through its coordinates?

1 回表示 (過去 30 日間)
pml_28
pml_28 2018 年 10 月 22 日
回答済み: pml_28 2018 年 10 月 25 日
The image below is a result of finite element software (Abaqus). I would like to transfer this result to Matlab, for this object I have the points (for each end of the squares or mesh) and their respective positions in x, y, z. How would it be possible to plot this result in Matlab?
I tried using the surf command but did not get interesting results.
I have a list with the co-ordinates, x, y, z. I am performing the following:
clc; clear all; close all;
%import table with values
[X,Y] = meshgrid(x,y);
[Z] = meshgrid(z);
%if i use [X,Y,Z] = (x,y,z), I have a loot of erros;
surf(X,Y,Z)
result:
if someone want to test, I generated this simple case of a simple "box".:
Thanks in advance!
  1 件のコメント
YT
YT 2018 年 10 月 22 日
*I tried using the surf command but did not get interesting results.
What did you get then?

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

回答 (2 件)

YT
YT 2018 年 10 月 22 日
編集済み: YT 2018 年 10 月 22 日
After a quick search, I found this useful function on FEX called scatterbar3. Just download it and put it in your directory with your other files.
You can then use it like this (used the data in your text file):
figure();
set(gcf,'renderer','zbuffer');
scatterbar3(x,y,z,14); %14 is width of bars, just change to liking
axis('off');

pml_28
pml_28 2018 年 10 月 25 日
Hello YT,
Thank you very much for the help, I believe that your solution could be a way too! However, you can perform the plot using the patch function and get satisfactory results. Thanks for the response and for the help!
Example:
patch ('Vertices', vertices, 'Faces', fm, 'FaceVertexCdata', FaceColor, 'FaceColor', 'interp');

カテゴリ

Help Center および File ExchangePolygons についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by