Wpis z mikrobloga

@mVV_: słabo rozumiem składnie matlaba, ale możliwe że on wyświetla wszystkie wartości od 0 (na osi X), policzył dla późniejszych ale sama funkcja plot wyrzuca wszystko od 0,0. Może ta funkcja ma możliwość przesunięcia wyświetlanych wartości, bo z tego co pamiętam to ona bardzo topornie, wyświetla co jej włożysz.
@mVV_: Zdaje się, że to przez to, że wybierasz źle dane:

plot (y, '-b', y(y>50), 'or', y(y<20), 'xg')
Albo bym zrobił z hold on. Albo coś takiego
wektor = 1:length(y)

plot(y, '-b',wektor(y(y>50)),y(y>50), 'or', wektor(Y(y<20)), y(y<20), 'xg')
Ale już dawno w tym nie pisałem :|
@mVV_: tę linijkę

plot (y, '-b', y(y>50), 'or', y(y<20), 'xg')

zamień na

plot (y, '-b', y(y>50), 'or'+60, y(y<20), 'xg')

albo na

plot (y, '-b', y(y>50), 'or', y(y<20)+60, 'xg')

nie do końca wiem co u ciebie jest wartościami na OX, a co typem linii

to 60 trochę na pałe wpisałem, musisz obliczyć jaki jest ostatni czerwony punkt i o tyle przesunąć zielony.
Polecam stronę: https://www.mathworks.com/help/matlab/ref/plot.html
rozdział Specify Line Style tam zrobiłem coś
EndriuGolara - @mVV: tę linijkę 
 plot (y, '-b', y(y>50), 'or', y(y<20), 'xg')
zamie...

źródło: comment_1604359459Xp2pHQ0g1X5uAP3soHa6cW.jpg

Pobierz