Grafická knihovna plots ve 2D

Následuje přehled nejpoužívanějších příkazů a jejich použití.

  • polarplot( výraz, úhel = rozsah)

    - grafy funkcí v polárních souřadnicích

    > polarplot(1,theta=0..2*Pi,scaling=constrained);

    > polarplot(theta,theta=0..4*Pi); # spirála

    > polarplot([sin(t),cos(t),t=0..2*Pi],
         scaling=constrained);

  • implicitplot( F(x,y)=0, proměnná = rozsah)

    - grafy funkcí daných implicitně, tj. ve tvaru F(x,y) = 0.

    > implicitplot(x^2+y^2-1,x=-5..5,
        y=-5..5,scaling=constrained); # lze vypustit =0

    Podle předpisu funkce jde o kružnici, ale předchozí obrázek tomu nenasvědčuje. Problém je v počtu bodů, které Maple vykresluje. Lze jej nastavit pomocí parametru numpoints (implicitně 500) . Na dalších dvou obrázcích ukážeme jeho použití.

    > implicitplot(x^2+y^2-1,x=-5..5,y=-5..5,
        scaling=constrained,numpoints=300);

    > implicitplot(x^2+y^2-1,x=-5..5,y=-5..5,
        scaling=constrained,numpoints=3000);

  • inequal( {omezení}, proměnná = rozsah)

    - vykreslení množiny bodů dané nerovnostmi (vhodné v optimalizaci k zobrazení množiny přípustných řešení)

    > inequal({x-y<1,x+y>1},x=-3..3,y=-5..5,
         optionsexcluded=(color=green,thickness=2));
          # optionsexcluded určuje zobrazení doplňku

  • logplot , popř. semilogplot

    - graf funkce y=f(x) , kde na ose y (popř. x ) je logaritmická stupnice

    > logplot(2^exp(x),x=0..3);

    > semilogplot(4^cos(x),x=1..10);

  • display( {fce1, fce2, ...}, parametry)

    - pro vykreslení více grafů v jednom obrázku, jsou-li jednotlivé obrázky pojmenovány

    > numpoints:=500:
          # počet vykreslovaných bodů

      a:=plot(sin(x),x=-2*Pi..2*Pi,color=green):# sin(x)
      b:=plot(cos(x),x=-2*Pi..2*Pi,color=red):  # cos(x)
      c:=polarplot(2,theta=0..2*Pi,color=black):
          # kružnice
      d:=implicitplot(x^2-y^2-1,x=-3..3,
          y=-3..3,color=blue):       # hyperbola
    > display([a,b,c,d],scaling=constrained);

  • textplot( [ souřadnice x, souřadnice y, `popis`, parametry ] )

    - umožňuje psát texty do grafu na určená místa

    > obrazek := plot(sin(x),x=-Pi..Pi):
        # sin(x)
      t1:=textplot([Pi/2,1,
          `Lokální maximum (Pi/2, 1)`],align=ABOVE):
      t2:=textplot([-Pi/2,-1,
          `Lokální minimum (-Pi/2, -1)`],align=BELOW):
      display({obrazek,t1,t2});

 

Ing. Vladimír Žák

Valid HTML 4.01 Transitional