MATLAB: Filling the area between two open ended curves

fill open are between lines

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.

Best Answer

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: