Fill area inside 4 connected lines in a plot

I have a figure, similar to a rectangle. It consists of 4 lines. Top and bottom line is just a connection of the two bottom points, respectively two top points. But left and right line is a matrix with x and y values, resulting from a curve fit between the left top and bottom point, same for the right side. Now i want a matrix to be filled with zeros outside of the rectangles coordinates and with ones inside the rectangle (see picture below).

 채택된 답변

KSSV
KSSV 2020년 10월 5일

0 개 추천

Read about padzeros, padarrays.
A = ones(5,4) ;
iwant = zeros(8) ;
iwant(3:7,3:6) = A ;

댓글 수: 3

I don't think that's what im looking for. I have a 4 functions, as a matrix with x and y values. Now i want to combine these 4 functions/lines to a rectangle, then overlay a matrix and fill everything inside the rectangle in the matrix with ones, everything outside with zeros.
[X,Y] = meshgrid(1:10,1:10) ;
[Xi,Yi] = meshgrid(linspace(1.5,9.5,9)) ;
plot(X,Y,'r',X',Y','r')
val = [1:numel(Xi)]' ;
text(Xi(:),Yi(:),num2str(val))
Stefan Lang
Stefan Lang 2020년 10월 12일
I found the poly2mask(). That does exactly what i need. But thanks anyways.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Annotations에 대해 자세히 알아보기

태그

질문:

2020년 10월 2일

댓글:

2020년 10월 12일

Community Treasure Hunt

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

Start Hunting!

Translated by