4D plot of 3 vectors and 3D array

1 回表示 (過去 30 日間)
Dillon Esposito-Kelley
Dillon Esposito-Kelley 2021 年 3 月 31 日
コメント済み: Abdullah 2023 年 11 月 8 日
I have a 3D array that is dependent on the variables of 3 different vectors. I am trying to make a plot with the axises being the vectors and likely color being the 3D array. Each vector is 10 long and the 3D array is a 10,10,10 array of values that are not a direct equation from the vectors.
  3 件のコメント
Dillon Esposito-Kelley
Dillon Esposito-Kelley 2021 年 3 月 31 日
Its not velocity vectors, the 3 vectors are pressure, length, diameter, and the 3D array is cost. I want a graph to show the cost for each combintation of length diameter and pressure and the cost associated with that combination.
Chad Greene
Chad Greene 2021 年 3 月 31 日

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

採用された回答

Meg Noah
Meg Noah 2021 年 4 月 1 日
In this project, I show a couple of 3D vis techniques
Try:
[Ny,Nx,Nz] = size(data);
[x3d,y3d,z3d] = meshgrid(1:Nx,1:Ny,1:Nz);
s = data; % this if you want to normalize it -> 0.5*(data(:)-mean(data(:)))/std(data(:))+0.5;
s(s<0) = nan;
% s(s>1) = 1; % this is useful if you normalize it
figure();
hs = scatter3(x3d(:),y3d(:),z3d(:),0.5*s(:), ...
s(:),'filled','MarkerEdgeColor','none', ...
'MarkerFaceAlpha',0.05), view(-60,60);
axis equal
axis tight
  1 件のコメント
Abdullah
Abdullah 2023 年 11 月 8 日
is there a way to process this function if the data includes negative values?
Scatter3 can not used with negative values
and surface can not be used with vector
i do not know how i can show the data

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

その他の回答 (0 件)

カテゴリ

Help Center および File Exchange2-D and 3-D Plots についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by