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.