Array Indexing through a random plane or random line

1 次查看(过去 30 天)
Hi,
I have a 3D array M, and I wanted to get the intersection points of M and a random line or a random plane. Can anyone give some advice?
Thanks
Jack
  2 个评论
Walter Roberson
Walter Roberson 2021-11-17
if you happen to be doing this for drawing purposes, see slice()
Yulai Zhang
Yulai Zhang 2021-11-17
Thanks Walter. This is very helpful. I can see that the data is extracted and displayed. How can I access the data?

请先登录,再进行评论。

采纳的回答

KSSV
KSSV 2021-11-18
You can save the Slice into a variable which be of a class matlab.graphics. From this variable you can extract what you want.
% EXample
[X,Y,Z] = meshgrid(-2:.2:2);
V = X.*exp(-X.^2-Y.^2-Z.^2);
xslice = [-1.2,0.8,2];
yslice = [];
zslice = 0;
s = slice(X,Y,Z,V,xslice,yslice,zslice);
s
x = S(1).XData ;
y = S(1).YData ;
z = S(1).ZData ;
c = S(1).cData ;

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by