Portál AbcLinuxu, 12. května 2025 08:13

Dotaz: Gnuplot: dvě funkce v jednom grafu

30.10.2008 21:04 Paulus | skóre: 15 | Jihlava
Gnuplot: dvě funkce v jednom grafu
Přečteno: 378×
Odpovědět | Admin
Potřeboval bych v gnuplotu vytvořit graf dvou funkcí, každá má ovšem jiný rozsah. Například 2x+1 pro xϵ<1;2> a 3x-1 pro xϵ<2;6>. Možná pomůže multiplot, ale nevím, jak ho nastavit...
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

31.10.2008 08:45 Marble | skóre: 27 | blog: marble
Rozbalit Rozbalit vše Re: Gnuplot: dvě funkce v jednom grafu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jedno řešené je otazníkový operátor, tedy:
plot [1:6] (x>=1)&(x<=2)?2*x+1:3*x-1
Případně, pokud je potřeba mít každou část čáry jiným stylem, s jiným labelem apod, tak jemně dirty řešení:
set samples 1000
plot [1:6] (x>=1)&(x<=2)?2*x+1:1/0, (x>=2)&(x<=6)?3*x-1:1/0
To set samples je tam proto, aby na sebe grafy opticky lépe navazovaly. Gnuplot v std nastavení používá poměrně málo bodů na xovou jednotku.
4.11.2008 22:46 Paulus | skóre: 15 | Jihlava
Rozbalit Rozbalit vše Re: Gnuplot: dvě funkce v jednom grafu
Ano, tímto se to dá pěkně vyřešit. Jediná nevýhoda je to set samples, protože oba grafy byly s with impulses (šrafování pod grafem), tak tam kde na sebe navazovaly, vznikla nepěkná interference.
31.10.2008 11:13 hajoucha | skóre: 22
Rozbalit Rozbalit vše Re: Gnuplot: dvě funkce v jednom grafu
Odpovědět | | Sbalit | Link | Blokovat | Admin
nestačí pro to co potřebuješ jenom vykreslit první funkci a pak dát druhou vykreslit pomocí replot...axis x2y1 ?

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.