METODY OBLICZENIOWE DLA INŻYNIERÓW
Wstęp do Maple’a: struktury danych
Sekwencja
Ciąg dowolnych wyrażeń oddzielonych przecinkami np.
> a, 2, sin(x), x^3, a;
, ,
,
,
a
2
( )
sin x
x
3
a
Lista
Sekwencja ujęta w nawiasy kwadratowe np.
> [a, 2, sin(x), x^3, a];
[
]
, ,
,
,
a
2
( )
sin x
x
3
a
Zbiór
Sekwencja ujęta w nawiasy klamrowe np.
> {a, 2, sin(x), x^3, a};
{
}
, ,
,
2 a x
3
( )
sin x
Inne typy struktur danych
Nazwa struktury
Sposób definiowania
Oznaczenia
Listy uogólnione
Array
( wymiary, dane, opcje )
wymiary
– zakresy indeksowania
dane
– elementy struktury podane
np. w formie listy
opcje
– dodatkowe argumenty,
pozwalające nadać określone cechy
Tablice
table
( dane )
Wektory
Vector
( rozmiar, dane, opcje )
rozmiar
– liczba elementów
Macierze
Matrix
( lw, lk, dane, opcje )
lw
, lk – liczba wierszy i kolumn
Zadania
1. Zdefiniować listę uogólnioną o dowolnych elementach, w której wiersze indeksowane są
1...3, a kolumny 0...2, a następnie odwołać się do dowolnego elementu tej struktury.
2. Zapoznać się z komendą seq oraz przy jej użyciu utworzyć sekwencję pięćdziesięciu
kolejnych liczb nieparzystych począwszy od 1.
3. Rozwiązać zadanie 2 wykorzystując operator $.
4. Utworzyć zbiory
=
π
=
100
...
1
,
3
sin
n
n
A
,
=
π
=
100
...
1
,
6
cos
n
n
B
, a następnie
znaleźć ich sumę, różnicę i iloczyn.
5. Utworzyć sekwencję wyrażeń
( )
100
...
1
,
tg
=
i
i
, a następnie znaleźć najmniejszą i największą
wartość w tej sekwencji.
Wskazówka: wykorzystać komendy: min, max.
Odp. najmniejsza: tg(11), największa: tg(80).
6. Zdefiniować macierz kwadratową stopnia trzeciego o elementach symbolicznych.
Wskazówka: wykorzystać opcję symbol.
7. Macierz z zadania 6 zamienić na wektor kolumnowy i wierszowy.
Wskazówka: wykorzystać komendę convert.
8. Z wektorów otrzymanych w zadaniu 7 wyodrębnić podwektory zawierające elementy od 2
do 5.
Wskazówka: w odwołaniu się do odpowiednich elementów wektora wykorzystać operator
zakresu ..