How to extract slice of 3D PDE solution into a matrix? Works with slice to plot, but want the actual date

조회 수: 1 (최근 30일)
Hello all,
I have a 3D PDE solution.
I want to extract a slice of this solution into a matrix to do further analysis (I want to calculate the gradient and plot the solution just at a plane).
Here is my code so far:
[X,Y,Z] = meshgrid(-47:1:54,-72:1:29,-50:1:50);
%results is the result of my PDE calculation
V = interpolateSolution(results,X,Y,Z);
%xslice is the x plane I want to investigate
slice(X,Y,Z,V,xslice,[],[])
The result is a plot of the plane I would like to do further analysis on, however the result of the slice is an object, not a matrix. Is there a way to extract this slice into matrix form somehow?

답변 (1개)

Precise Simulation
Precise Simulation 2017년 12월 11일
The slice is a graphics handle object which you can extract the data from, for example (use get(h) to see what data is available):
h = slice(X,Y,Z,V,xslice,[],[]);
x = get(h,'xdata');
y = get(h,'ydata');
z = get(h,'zdata');

카테고리

Help CenterFile Exchange에서 Geometry and Mesh에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by