
Filling the area between two open ended curves
조회 수: 2 (최근 30일)
이전 댓글 표시
I want to fill the area between the curves as shown in the attached picture. I tried fliplr and flipud, it does not work. Also I tried the below function and it still gives me a wrong output.
function val=area_col(fname)
p=load(fname);
x=p(:,1);
y1=p(:,2);
y2=p(:,3);
fx=[x x(end:0:1)];
fy=[y1 y2(end:0:1)];
figure
hold on
plot(x,y1);
plot(x,y2);
fill_color=[.929 .694 .125];
fh=fill(fx,fy,fill_color);
hold off
Thank you very much for any support.
댓글 수: 4
채택된 답변
Star Strider
2020년 2월 29일
Try this:
p = load('L_D copy.txt');
x = p(:,1);
y1 = p(:,2);
y2 = p(:,3);
figure
plot(x, y1, x, y2)
hold on
fill_color=[.929 .694 .125];
patch([x; flipud(x)], [y1; flipud(y2)], fill_color)
hold off
producing:

댓글 수: 0
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Matrices and Arrays에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


