W Scilab, funkcja plot jest używana do tworzenia wykresów i diagramów. Funkcja ta ma wiele opcji konfiguracyjnych, takich jak kolor linii, rodzaj znacznika, grubość linii, dodawanie legendy, dostosowywanie osi, itp
plot(x, y)
• x - wektor zawierające liczby, współrzędne x, jeżeli jest pominięty to Scilab zakłada że wektor ten jest zdefiniowany jako 1:n, gdzie n jest długością wektora y
• y - wektor zawierający liczby, współrzędne y
Narysuj wykres funkcji $\sin(x)$ dla $x \in (0, 2\pi)$.
x = 0:0.1:2*%pi
y = sin(x)
plot(x, y)
Dodatkowo uzyskany wykres możemy uzupełnić o tytuł i opisy osi stosują funkcję xtitle.
xtitle('Wykres funkcji sinus', 'Oś x', 'Oś y')
Uwaga, dokładność odwzorowania funkcji będzie zależała od liczby elementów wektora x. Silab stosuje interpolację liniową między dwoma kolejnymi punktami (łączy punkty linią prostą).
Narysuj wykres dwóch funkcji $\sin(x)$ i $\cos(x)$ dla $x \in (-\pi, \pi)$. Dodaj legendę i przypisz odpowiednie kolory wykresom funkcji: $\sin(x)$ - kolor niebieski, $\cos(x)$ - kolor czerwony.
x = -%pi:0.1:%pi
y1 = sin(x)
y2 = cos(x)
plot(x, y1, 'b', x, y2, 'r')
legend(['sin(x)', 'cos(x)'])
W programie Scilab można używać skrótów nazw kolorów, podobnych do tych stosowanych w innych narzędziach do wizualizacji danych. Oto niektóre z podstawowych skrótów nazw kolorów:
| Symbol | Kolor |
|---|---|
| 'r' | Czerwony |
| 'g' | Zielony |
| 'b' | Niebieski |
| 'c' | Cyjanowy |
| 'm' | Magenta |
| 'y' | Żółty |
| 'k' | Czarny |
| 'w' | Biały |
Zmianę grubości linii oraz jest stylu uzyskujemy dodając do funkcji plot dodatkowe argumenty
plot(x, y, "b", 'LineWidth', 2, 'LineStyle', "--")
| Symbol | Styl linii |
|---|---|
| '-' | Ciągła linia (domyślna) |
| '--' | Linia przerywana |
| ':' | Linia kropkowana |
| '-.' | Linia przerywana i kropkowana |
Wykres możemy uzupełnić o dodatkowe markery, które reprezentują współrzędne liczb zawartych w wektorach x i y
plot(x, y, "b", 'LineWidth', 2, 'LineStyle', "--", 'MarkerSize', 8, "Marker", "o")
| Symbol | Marker |
|---|---|
| 'o' | Koło |
| '+' | Plus |
| '*' | Gwiazda |
| '.' | Kropka |
| 'x' | Krzyżyk |
| 's' | Kwadrat |
| 'd' | Romb |
Do ustawiania zakresu osi służy następująca komenda
set(gca(),'data_bounds',[minx, maxx, miny, maxy])
gdzie minx, maxx, miny i maxy to liczby określające zakresy (minimum i maksimum) dla osi x i y.
Utworzony wykres możemy zapisać za pomocą funkcji
xs2png(0, "nazwa_pliku.png")
Narysuj wykres funkcji kwadratowej
$$f(x) = 2x^2 + 3x, \quad x \in (-3, 5)$$Ustaw następujące parametry wykresu:
• kolor czerwony
• linia przerywana
• punkty w postaci kwadratów
Narysuj 10 wykresów funkcji $f(x)$ w zależności od parametru $a$.
$$f(x) = ax^2 + 3x, \quad x \in (-3, 3)$$Kolejne wartości parametru $a$ przyjąć jako $0.1, 0.3, 0.5, \ldots$
Narysuj wykres funkcji $y=\sqrt{x}$ w przedziale $x \in (0, 5)$. Lina ma mieć kolor zielony i być przerywana. Zaznacz punktem w kształcie $x$ miejsce zerowe tej funkcji.