Slice volume data with X=Y plane?

3 views (last 30 days)
As an example without posting my very long code
n = 100;
rmax = 1200;
x = linspace(-rmax,rmax,n);
y = linspace(-rmax,rmax,n);
z = linspace(-rmax,rmax,n);
[X,Y,Z] = meshgrid(x,y,z);
V = X.^2 + Y.^2 + Z.^2
[xsurf,ysurf] = meshgrid(x,y);
zsurf = xsurf - ysurf;
slice(X,Y,Z,Smag,xsurf,ysurf,zsurf)
This is not working for me.
Any help would be appreciated.
Thanks in advanced,
Omar

Accepted Answer

Prabhan Purwar
Prabhan Purwar on 3 Mar 2020
Edited: Prabhan Purwar on 3 Mar 2020
Hi,
Following code may help,
clc
close all
clear
n = 10;
rmax = 10;
x = linspace(-rmax,rmax,n);
y = linspace(-rmax,rmax,n);
z = linspace(-rmax,rmax,n);
[X,Y,Z] = meshgrid(x,y,z);
V = X.^2 + Y.^2 + Z.^2
zslice=0;
yslice=[];
xslice=[];
hslice=slice(X,Y,Z,V,xslice,yslice,zslice);
rotate(hslice,[0 1 0],-45);
view([1 1]);
figure
isosurface(V);
hold on
hslice=slice(X,Y,Z,V,xslice,yslice,zslice);
rotate(hslice,[0 1 0],-45);
Output:
For more information kindly refer to the following link:

More Answers (0)

Community Treasure Hunt

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

Start Hunting!