Intersection points between a line and trisurf plot

2 views (last 30 days)
John Doe
John Doe on 19 Aug 2015
Edited: John Doe on 27 Aug 2015
I am looking to draw a random line on a trisurf plot and get intersection coordinates and property data about the elements which lie along this line.
For example I have data which looks like the following:
close all
% trisurf plot with random properties
[x,y] = meshgrid(1:19,1:19);
tri = delaunay(x,y);
z = zeros(size(x));
[m,n] = size(x);
F = randi([2,5],1,1);
C = randi([1,F],m*n,1);
trisurf(tri,x,y,z,C)
axis ([0,20,0,20])
colormap colorcube
hold on
%generate random intersection line
G = [0 20];
A = [randi([0,20],1,1) G(randi(2))];
B = [G(randi(2)) randi([0,20],1,1)];
plot(A,B,'Color','r','LineWidth',2)
I was expecting an output in the format of matrix of x and y coordinate intersections and properties either side of intersection point eg [xcoord,ycoord,prop1,prop2]. Otherwise the property matrix can be done separately and just be a list of each element property along the randomly generated line.
Hope that makes sense. Thank you for your help.

Answers (1)

Dasharath Gulvady
Dasharath Gulvady on 21 Aug 2015
Edited: Dasharath Gulvady on 21 Aug 2015
  1 Comment
John Doe
John Doe on 27 Aug 2015
This doesn't explain how property data/values could be extracted from the mesh/plot

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!