how to fill between 2 graphs

1 Ansicht (letzte 30 Tage)
halil hasan
halil hasan am 10 Apr. 2020
Kommentiert: Les Beckham am 14 Apr. 2020
Hi eveybody
I could not fill the gap betwween 2 curves. it is shown in below figure.
can anyone help me?
thanks
The code I used is:
plot(KI1,KP1);
xlabel('K_I');
ylabel('K_P');
grid on
hold on
x2=zeros(1,150)
y=linspace(-20,40,numel(x2))
plot(x2,y,'linewidth',2)
  6 Kommentare
darova
darova am 12 Apr. 2020
I have an error here
Do you know why?
halil hasan
halil hasan am 13 Apr. 2020
KI1 and KP1 are vectors. they can have any value.

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Les Beckham
Les Beckham am 11 Apr. 2020
What do you mean by "fill the gap"? Do you want to connect the start and end points so that this becomes a closed curve? If so, this should do it:
plot([KI1(:); KI1(1)], [KP1(:); KP1(1)]);
xlabel('K_I');
ylabel('K_P');
grid on
  7 Kommentare
halil hasan
halil hasan am 14 Apr. 2020
Thanks alot for your kind replies, Beckham
Les Beckham
Les Beckham am 14 Apr. 2020
You are welcome. Glad I could help.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

darova
darova am 13 Apr. 2020
Here is my shot
y = 0:0.1:pi;
x1 = -sin(y);
x2 = y*0-0.3;
[xc,yc] = polyxpoly(x1,y,x2,y);
xx = [xc(1) x1(x1<x2) xc(end)];
yy = [yc(1) y(x1<x2) yc(end)];
plot(x1,y,x2,y)
patch(xx,yy,'r')
line(xc,yc,'marker','o')
success?
  1 Kommentar
halil hasan
halil hasan am 14 Apr. 2020
Thanks alot for your kind reply, Darova

Melden Sie sich an, um zu kommentieren.

Community Treasure Hunt

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

Start Hunting!

Translated by