fill color between two curve

2 Ansichten (letzte 30 Tage)
koorosh dastan
koorosh dastan am 23 Mär. 2024
Kommentiert: koorosh dastan am 23 Mär. 2024
i have several line and i want two fill color between them but i couldnt fill properly this what i want
(all of them)
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) )

Akzeptierte Antwort

Matt J
Matt J am 23 Mär. 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

Weitere Antworten (0)

Kategorien

Mehr zu CubeSat and Satellites finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by