Problem with non-cubic data plotting using slice.

18 Ansichten (letzte 30 Tage)
Robert Malkin
Robert Malkin am 17 Apr. 2020
Kommentiert: Ameer Hamza am 17 Apr. 2020
Hello,
I'm trying to use SLICE to plot some 3D volumetric data. When I create data that is say, 5x5x5 in size SLICE works fine.
If the data however is 5*3*4 then I can't get it to work. I tried playing with both MESHGRID and NDGRID but I can't get it to tango.
Any suggestions would be very, very welcome. If it's a really easy notation error please go easy on me, kind of new here!
Rob
x = [-2,-1,0,1,2];
y = [-1,0,1];
z = [0,1,2,3];
data = rand(5,3,4);
[mesh_x, mesh_y, mesh_z] = meshgrid(x, y, z);
slice(mesh_x, mesh_y, mesh_z, data , 0, 0, 1); shading interp;

Akzeptierte Antwort

Ameer Hamza
Ameer Hamza am 17 Apr. 2020
Bearbeitet: Ameer Hamza am 17 Apr. 2020
See the order of dimensions in rand()
x = [-2,-1,0,1,2];
y = [-1,0,1];
z = [0,1,2,3];
data = rand(3,5,4);
[mesh_x, mesh_y, mesh_z] = meshgrid(x, y, z);
slice(mesh_x, mesh_y, mesh_z, data , 0, 0, 1); shading interp;
The first axis of a matrix is along rows, i.e., parallel to the y-axis. The second axis of a matrix is along the column, i.e., x-axis, and the third is perpendicular to the plane, i.e., z-axis.

Weitere Antworten (0)

Kategorien

Mehr zu Data Exploration finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by