Slice volume data with X=Y plane?

1 回表示 (過去 30 日間)
Omar Azami
Omar Azami 2020 年 2 月 27 日
編集済み: Prabhan Purwar 2020 年 3 月 3 日
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 件)

カテゴリ

Help Center および File ExchangeScalar Volume Data についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by