Slice volume data with X=Y plane?

3 次查看(过去 30 天)
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

采纳的回答

Prabhan Purwar
Prabhan Purwar 2020-3-3
编辑:Prabhan Purwar 2020-3-3
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:

更多回答(0 个)

Community Treasure Hunt

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

Start Hunting!

Translated by