fill color between two curve
1 view (last 30 days)
Show older comments
i have several line and i want two fill color between them but i couldnt fill properly this what i want
(all of them)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1649721/image.jpeg)
prf=3500;
NumberOfAmbigiousArea=30;
m=(1:NumberOfAmbigiousArea);
rx = zeros(1,2*length(m)); %%%Distance of Amb Area
p=prf; %PRF
qw=3500;
for i=1:qw
p=p+1;
c=3e8;
tp=30e-6;
hhhh = 6e5; %Height of satellite
tna=2*hhhh/c;
rn = c*((m-1+p*tp+tna*p)/(2*p));
rf = c*((m-p*tp+tna*p)/(2*p));
rx(1:2:2*length(m))= rn ;
rx(2:2:2*length(m))= rf ;
x1(:,i) = acosd (hhhh./rx) ; %Angle of Amb Area
end
p=prf;
figure;
plot( x1 , (p:1:p+qw-1) )
0 Comments
Accepted Answer
Matt J
on 23 Mar 2024
prf=3500;
NumberOfAmbigiousArea=30;
m=(1:NumberOfAmbigiousArea);
rx = zeros(1,2*length(m)); %%%Distance of Amb Area
p=prf; %PRF
qw=3500;
for i=1:qw
p=p+1;
c=3e8;
tp=30e-6;
hhhh = 6e5; %Height of satellite
tna=2*hhhh/c;
rn = c*((m-1+p*tp+tna*p)/(2*p));
rf = c*((m-p*tp+tna*p)/(2*p));
rx(1:2:2*length(m))= rn ;
rx(2:2:2*length(m))= rf ;
x1(:,i) = acosd (hhhh./rx) ; %Angle of Amb Area
end
p=prf;
figure;
% plot( x1 , (p:1:p+qw-1) )
z=(p:1:p+qw-1);
z=[z;flip(z)];
xx=x1;
xx(1:2:end,:)=fliplr(xx(1:2:end,:));
xx=xx'; z=z';
for i=2:2:width(xx)-1
xxx=xx(:,i:i+1);
fill(xxx(:),z(:),'r'); hold on
end; hold off
More Answers (0)
See Also
Categories
Find more on Calendar in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!