how to plot 4 dimensional data?
Mostra commenti meno recenti
Hi
I want to plot my data in 4D map. data matrix is of 5000 by 4. each coloumn represent 1 quantity or variable. sample of data is given below.
z=
[1.000000000000000 1.100000000000000 2.300000000000000 16.000000000000000
1.000000000000000 1.100000000000000 2.400000000000000 16.000000000000000
1.000000000000000 1.100000000000000 2.500000000000000 15.000000000000000
1.000000000000000 1.100000000000000 2.600000000000000 15.000000000000000
1.000000000000000 1.100000000000000 2.700000000000000 15.000000000000000
1.000000000000000 1.100000000000000 3.800000000000000 15.000000000000000
1.000000000000000 1.100000000000000 3.900000000000000 15.000000000000000
1.000000000000000 1.100000000000000 4.000000000000000 15.000000000000000
1.000000000000000 1.100000000000000 4.100000000000000 15.000000000000000
1.000000000000000 1.100000000000000 4.200000000000000 15.000000000000000]
how to effeciently plot the given data in more easy visualiztion way. Please help me i will be highly thankful to you
with best regards
Mudasir.
4 Commenti
Walter Roberson
il 21 Nov 2018
can that be reshaped into a cuboid of data with regular 3d coordinates and one resulting value ?
Mudasir Ahmed
il 21 Nov 2018
Walter Roberson
il 21 Nov 2018
Attach your data .
Mudasir Ahmed
il 22 Nov 2018
Risposta accettata
Più risposte (2)
madhan ravi
il 21 Nov 2018
Modificato: madhan ravi
il 21 Nov 2018
0 voti
Read about isosurface.
Bartlomiej Mroczek
il 26 Dic 2020
0 voti
Hello,
Anyone have any idea or experience?
I would like to get a spatial plot for the function f, but it is 4 dimensional.
How can this be done?
Script:
V2 = zeros(21,21); % zero value irrelevant
V4 = zeros(21,21); % zero value irrelevant
V6 = zeros(21,21); % zero value irrelevant
f = @(V1, V2, V3, V4, V5, V6) V1.*(10*V1-10*V2+20*V3-21*V4+30*V5-31*V6) - V2.*(10*V1-11*V2+22*V3-21*V4+30*V5-31*V6);
[V1, V3, V5] = meshgrid(0.9:0.01:1.1, 0.9:0.01:1.1, 0.9:0.01:1.1);
Z = f(V1, V3, V5, V2, V4, V6);
5 Commenti
Walter Roberson
il 26 Dic 2020
Typical ways to plot multidimensional data include:
isosurface
slice
volumeViewer
vol3d v2 (from File Exchange)
projections along different views
pointsize = 20; scatter3(data(:,1), data(:,2), data(:,3), pointsize, data(:,4)) -- that is, encoding the resultant dimension as color
If you had another dimension then you could encode it as point size.
Bartlomiej Mroczek
il 26 Dic 2020
Thanx.
- isosurface - it works
- slice - i have a prob with error:
h = slice(V_n1, V_n3, V_n5, v, xs, ys, zs); xs = 1;
%Attempt to execute SCRIPT grid as a function:
%/Users/bartlomiejmroczek/Documents/MATLAB/grid.m
%Error in slice (line 141)
% grid(cax,'on');
ys = 1;
zs = 1;
colormap hsv
why's that ?
Walter Roberson
il 26 Dic 2020
What shows up for
which -all grid
You have some third-party file that is interfering.
Bartlomiej Mroczek
il 26 Dic 2020
actually the file connected, weird thanx
Walter Roberson
il 27 Dic 2020
You need to delete or rename /Users/bartlomiejmroczek/Documents/MATLAB/grid.m as it is interfering with using MATLAB's grid() function .
Categorie
Scopri di più su Scalar Volume Data in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!