Intersection points between a line and trisurf plot
조회 수: 2 (최근 30일)
이전 댓글 표시
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.
댓글 수: 0
답변 (1개)
Dasharath Gulvady
2015년 8월 21일
편집: Dasharath Gulvady
2015년 8월 21일
The below answer is probably what you are looking for:
참고 항목
카테고리
Help Center 및 File Exchange에서 Surface and Mesh Plots에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!