Metody Obliczeniowe

Rysowanie wykresów

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


# Przykład

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ą).


# Przykład

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
Tabela zawierająca symbole stylu linii dla funkcji plot.

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
Tabela zawierająca podstawowe kształty markerów dla funkcji plot.

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")

# Przykład

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


# Przykład

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$


# Przykład

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.