Slajd 1
12 pazdziernik 2008
Operacje na macierzach i grafika w SciLab
Operacje na macierzach
i grafika w SciLab
Instytut Konstrukcji Budowlanych Metody Komputerowe
Zakład Komputerowego Wspomagania Projektowania Semestr 3.
Slajd 2
12 pazdziernik 2008
Operacje na macierzach i grafika w SciLab
Plan zajęć
Operacje na macierzach
Definicja tablic
Indeksowanie tablic
Modyfikacja tablic
Określanie rozmiaru tablicy
Działania na macierzach
Funkcje operujÄ…ce na macierzach
Grafika
Wprowadzenie
Wykresy 2D
Instytut Konstrukcji Budowlanych Metody Komputerowe
Zakład Komputerowego Wspomagania Projektowania Semestr 3.
Slajd 3
12 pazdziernik 2008
Operacje na macierzach i grafika w SciLab
Operacje na macierzach
Instytut Konstrukcji Budowlanych Metody Komputerowe
Zakład Komputerowego Wspomagania Projektowania Semestr 3.
Slajd 4
12 pazdziernik 2008
Operacje na macierzach i grafika w SciLab
Operacje na macierzach
Definicja tablic
PoczÄ…tek definicji tablicy to otwierajÄ…cy nawias kwadratowy - [ .
Kolejne wiersze rozdzielamy średnikiem - ; .
Kolejne elementy wierszy rozdzielamy przecinkiem lub spacjÄ… - , lub
Koniec definicji tablicy to zamykajÄ…cy nawias kwadratowy - ] .
Przykład:
A = [1,2,3; 4 5 6; 7, 8, 9]
A =
! 1. 2. 3. !
! 4. 5. 6. !
! 7. 8. 9. !
Uwaga! - Definicja nie musi być wpisana w jednej linii.
Instytut Konstrukcji Budowlanych Metody Komputerowe
Zakład Komputerowego Wspomagania Projektowania Semestr 3.
Slajd 5
12 pazdziernik 2008
Operacje na macierzach i grafika w SciLab
Operacje na macierzach
Definicja tablic
Funkcja zeros() definiuje tablice zer o podanych jako argumenty wymiarach.
Funkcja ones() definiuje tablice jedynek o podanych jako argumenty wymiarach.
Funkcja rand() definiuje tablice z liczbami losowymi (z przedziału od 0 do 1) o podanych
jako argumenty wymiarach.
Funkcja eye() definiuje tablice z 1 na głównej przekątnej o podanych jako argumenty
wymiarach.
Przykład:
A = zeros(2,2)
A =
! 0. 0. !
! 0. 0. !
Instytut Konstrukcji Budowlanych Metody Komputerowe
Zakład Komputerowego Wspomagania Projektowania Semestr 3.
Slajd 6
12 pazdziernik 2008
Operacje na macierzach i grafika w SciLab
Operacje na macierzach
Definicja tablic
Przykład c.d.:
B = ones(2,2)
B =
! 1. 1. !
! 1. 1. !
C = rand(2,2)
C =
! 0.2113249 0.0002211 !
! 0.7560439 0.3303271 !
Instytut Konstrukcji Budowlanych Metody Komputerowe
Zakład Komputerowego Wspomagania Projektowania Semestr 3.
Slajd 7
12 pazdziernik 2008
Operacje na macierzach i grafika w SciLab
Operacje na macierzach
Definicja tablic
Przykład c.d.:
D = eye(3,3)
D =
! 1. 0. 0. !
! 0. 1. 0. !
! 0. 0. 1. !
Ćwiczenie 1
Zdefiniuje macierz o wymiarach 6 na 6 całkowitych liczb losowych.
Uwaga! - Skorzystaj z funkcji int().
Instytut Konstrukcji Budowlanych Metody Komputerowe
Zakład Komputerowego Wspomagania Projektowania Semestr 3.
Slajd 8
12 pazdziernik 2008
Operacje na macierzach i grafika w SciLab
Polecenia
Ćwiczenie 1
D = int(100*rand(6,6))
D =
! 28. 15. 11. 50. 37. 53. !
! 12. 69. 19. 34. 73. 11. !
! 77. 84. 56. 38. 26. 22. !
! 21. 40. 58. 92. 49. 62. !
! 11. 40. 68. 94. 26. 76. !
! 68. 87. 89. 34. 52. 4. !
Instytut Konstrukcji Budowlanych Metody Komputerowe
Zakład Komputerowego Wspomagania Projektowania Semestr 3.
Slajd 9
12 pazdziernik 2008
Operacje na macierzach i grafika w SciLab
Operacje na macierzach
Definicja tablic
Tablice mogą zawierać liczby, wartości logiczne, ciągi znaków i wielomiany.
Tablica może zawierać jeden typ danych.
Przy definicji tablicy można wykorzystać istniejącą tablice
Przykład:
D = ['xyz'; 'abcd']
D =
! xyz !
! abcd !
E = [%f; %t]
E =
! F !
! T !
Instytut Konstrukcji Budowlanych Metody Komputerowe
Zakład Komputerowego Wspomagania Projektowania Semestr 3.
Slajd 10
12 pazdziernik 2008
Operacje na macierzach i grafika w SciLab
Operacje na macierzach
Definicja tablic
Przykład c.d.:
b1 = [1 2 3];
b2 = [4, 5, 6];
B = [b1; b2]
B =
! 1. 2. 3. !
! 4. 5. 6. !
A = [B; 7 8 9]
A =
! 1. 2. 3. !
! 4. 5. 6. !
! 7. 8. 9. !
Instytut Konstrukcji Budowlanych Metody Komputerowe
Zakład Komputerowego Wspomagania Projektowania Semestr 3.
Slajd 11
12 pazdziernik 2008
Operacje na macierzach i grafika w SciLab
Operacje na macierzach
Definicja tablic
Przykład c.d.:
E = [1/%s (%s^2)+%s]
E =
! 2 !
! 1 s + s !
! - ----- !
! s 1 !
Ćwiczenie 2
Zdefiniuj tablice jednowymiarową o 5 elementach, której elementy będą kolejnymi liczb
naturalnymi.
Utwórz tablicÄ™ 2x2 z liczbami: Ćą, e, oraz -á
-1
ćą
Utwórz tablice z dwoma elementami, zawierającymi twoje imię i nazwisko.
Instytut Konstrukcji Budowlanych Metody Komputerowe
Zakład Komputerowego Wspomagania Projektowania Semestr 3.
Slajd 12
12 pazdziernik 2008
Operacje na macierzach i grafika w SciLab
Polecenia
Ćwiczenie 2
G = [1:1:5]
G =
! 1. 2. 3. 4. 5. !
H = [%pi %e; %i -%inf]
K =
! 3.1415927 2.7182818 !
! i -Inf !
K = ['Imie', 'Nazwisko']
K =
! 'Imie' 'Nazwisko' !
Instytut Konstrukcji Budowlanych Metody Komputerowe
Zakład Komputerowego Wspomagania Projektowania Semestr 3.
Slajd 13
12 pazdziernik 2008
Operacje na macierzach i grafika w SciLab
Operacje na macierzach
Indeksowanie tablic
Do elementów tablicy odwołujemy się podając jego numer wiersza i kolumny w nawiasach
okrągłych (wiersz, kolumna), lub tylko numer kolejnego wyrazu (kolejne kolumny tablicy
traktowane sÄ… jako jedna kolumna). Znak dolara $ oznacza koniec kolumny lub wiersza.
Dwukropek oznacza całą kolumnę lub wiersz - : .
Zakres wierszy lub komórek definiujemy podając tablicę kolejnych indeksów
([poczÄ…tek, ..., koniec ], [poczÄ…tek, ..., koniec ]).
Indeksowanie za pomocą tablicy wartości logicznych odpowiadających poszczególnym
elementom tablicy.
Przykład:
A = [1,2,3; 4 5 6; 7, 8, 9];
A(2,2)
ans =
5.
Instytut Konstrukcji Budowlanych Metody Komputerowe
Zakład Komputerowego Wspomagania Projektowania Semestr 3.
Slajd 14
12 pazdziernik 2008
Operacje na macierzach i grafika w SciLab
Operacje na macierzach
Indeksowanie tablic
Przykład c.d.:
A(9)
ans =
9.
A(:,3)
ans =
! 3. !
! 6. !
! 9. !
A(1:2,[2, 3])
ans =
! 2. 3. !
! 5. 6. !
Instytut Konstrukcji Budowlanych Metody Komputerowe
Zakład Komputerowego Wspomagania Projektowania Semestr 3.
Slajd 15
12 pazdziernik 2008
Operacje na macierzach i grafika w SciLab
Operacje na macierzach
Indeksowanie tablic
Przykład c.d.:
A([%t %f %t], [%t %f %t])
ans =
! 1. 3. !
! 7. 9. !
A([1 3], $:-1:2)
ans =
! 3. 2. !
! 9. 8. !
A($)
ans =
9.
Instytut Konstrukcji Budowlanych Metody Komputerowe
Zakład Komputerowego Wspomagania Projektowania Semestr 3.
Slajd 16
12 pazdziernik 2008
Operacje na macierzach i grafika w SciLab
Operacje na macierzach
Modyfikacje tablic
Dowolny element tablicy lub zakres elementów może być modyfikowany.
Zakres do modyfikacji podajemy indeksujÄ…c tablicÄ™.
Nową wartość elementu tablicy przypisujemy za pomocą standardowego operatora
przypisania.
Zakres przypisywany musi mieć ten sam wymiar co wskazany obszaru tablicy.
Przykład:
A = [1,2,3; 4 5 6; 7, 8, 9];
A(1,1) = 77
A =
! 77. 2. 3. !
! 4. 5. 6. !
! 7. 8. 9. !
Instytut Konstrukcji Budowlanych Metody Komputerowe
Zakład Komputerowego Wspomagania Projektowania Semestr 3.
Slajd 17
12 pazdziernik 2008
Operacje na macierzach i grafika w SciLab
Operacje na macierzach
Modyfikacje tablic
Przykład c.d.:
A([%f %t %t], 2:1:$) = [ 71 72; 73 74]
A =
! 1. 2. 3. !
! 4. 71. 72. !
! 7. 73. 74. !
Ćwiczenie 3
Utwórz tablicę o wymiarach 10x10, której wszystkie elementy to jedynki a pierwsze i ostatni
wiersz i kolumna to zera.
Uwaga! - Nie wpisuj jawnie wszystkich 100 elementów tej tablicy. Posłuż się
funkcjami zeros() i ones().
Instytut Konstrukcji Budowlanych Metody Komputerowe
Zakład Komputerowego Wspomagania Projektowania Semestr 3.
Slajd 18
12 pazdziernik 2008
Operacje na macierzach i grafika w SciLab
Polecenia
Ćwiczenie 3
X = zeros(10,10);
X(2:1:$-1,2:1:$-1) = ones(8,8)
X =
! 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. !
! 0. 1. 1. 1. 1. 1. 1. 1. 1. 0. !
! 0. 1. 1. 1. 1. 1. 1. 1. 1. 0. !
! 0. 1. 1. 1. 1. 1. 1. 1. 1. 0. !
! 0. 1. 1. 1. 1. 1. 1. 1. 1. 0. !
! 0. 1. 1. 1. 1. 1. 1. 1. 1. 0. !
! 0. 1. 1. 1. 1. 1. 1. 1. 1. 0. !
! 0. 1. 1. 1. 1. 1. 1. 1. 1. 0. !
! 0. 1. 1. 1. 1. 1. 1. 1. 1. 0. !
! 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. !
Instytut Konstrukcji Budowlanych Metody Komputerowe
Zakład Komputerowego Wspomagania Projektowania Semestr 3.
Slajd 19
12 pazdziernik 2008
Operacje na macierzach i grafika w SciLab
Operacje na macierzach
Określanie rozmiaru tablicy
Funkcja size() zwraca tablicÄ™ z wymiarami podanej jako argument tablicy.
Funkcja length() zwraca ilość elementów podanej jako argument tablicy.
Przykład:
A = [1,2,3; 4 5 6; 7, 8, 9];
size(A)
ans =
! 3. 3. !
length(A)
ans =
9
Instytut Konstrukcji Budowlanych Metody Komputerowe
Zakład Komputerowego Wspomagania Projektowania Semestr 3.
Slajd 20
12 pazdziernik 2008
Operacje na macierzach i grafika w SciLab
Operacje na macierzach
Działania na macierzach
mnożenie macierzy przez liczbę A*x
transpozycja A'
suma A+B
mnożenie A*B
iloraz lewostronny A/B
iloraz prawostronny A\B
potęgowanie A^x
mnożenie elementów macierzy A.*B
iloraz lewostronny elementów macierzy A./B
iloraz prawostronny elementów macierzy A.\B
potęgowanie elementów macierzy A.^x
Instytut Konstrukcji Budowlanych Metody Komputerowe
Zakład Komputerowego Wspomagania Projektowania Semestr 3.
Slajd 21
12 pazdziernik 2008
Operacje na macierzach i grafika w SciLab
Operacje na macierzach
Działania na macierzach
Przykład:
A = [3 3 5; 1 -2 1; 0 1 2]
A =
! 3. 3. 5. !
! 1. - 2. 1. !
! 0. 1. 2. !
A'
ans =
! 3. 1. 0. !
! 3. - 2. 1. !
! 5. 1. 2. !
Instytut Konstrukcji Budowlanych Metody Komputerowe
Zakład Komputerowego Wspomagania Projektowania Semestr 3.
Slajd 22
12 pazdziernik 2008
Operacje na macierzach i grafika w SciLab
Operacje na macierzach
Działania na macierzach
Przykład c.d.:
B = [2 7 0; 3 6 6; 8 6 8];
A + B
ans =
! 5. 10. 5. !
! 4. 4. 7. !
! 8. 7. 10. !
A * B
ans =
! 55. 69. 58. !
! 4. 1. - 4. !
! 19. 18. 22. !
Instytut Konstrukcji Budowlanych Metody Komputerowe
Zakład Komputerowego Wspomagania Projektowania Semestr 3.
Slajd 23
12 pazdziernik 2008
Operacje na macierzach i grafika w SciLab
Operacje na macierzach
Działania na macierzach
Przykład c.d.:
A / B
ans =
! - 0.21875 0.5208333 0.234375 !
! - 0.34375 - 0.2291667 0.296875 !
! - 0.1875 0.5416667 - 0.15625 !
A \ B
ans =
! - 5.6875 - 2.3125 - 6.125 !
! - 1.875 - 2.125 - 3.25 !
! 4.9375 4.0625 5.625 !
Instytut Konstrukcji Budowlanych Metody Komputerowe
Zakład Komputerowego Wspomagania Projektowania Semestr 3.
Slajd 24
12 pazdziernik 2008
Operacje na macierzach i grafika w SciLab
Operacje na macierzach
Działania na macierzach
Przykład c.d.:
A ^ 3
ans =
! 44. 48. 124. !
! 11. - 8. 23. !
! 3. 8. 15. !
A .* B
ans =
! 6. 21. 0. !
! 3. - 12. 6. !
! 0. 6. 16. !
Instytut Konstrukcji Budowlanych Metody Komputerowe
Zakład Komputerowego Wspomagania Projektowania Semestr 3.
Slajd 25
12 pazdziernik 2008
Operacje na macierzach i grafika w SciLab
Operacje na macierzach
Działania na macierzach
Przykład c.d.:
A .^ 3
ans =
! 27. 27. 125. !
! 1. - 8. 1. !
! 0. 1. 8. !
Instytut Konstrukcji Budowlanych Metody Komputerowe
Zakład Komputerowego Wspomagania Projektowania Semestr 3.
Slajd 26
12 pazdziernik 2008
Operacje na macierzach i grafika w SciLab
Operacje na macierzach
Działania na macierzach
Ćwiczenie 4
Utwórz dwie macierze:
3 6
9 -4
B=
A=
-2 4
#" #"
-3 5
#" #"
1 7
Wykonaj na nich operacje następujące operacje:
á
przemnóż macierz A przez liczbę Ćą i przypisz do zmiennej C
á
spierwiastkuj elementy B macierzy i zapisz jako macierz D
á
przemnóż macierz A przez macierz jednostkową o wymiarach 2x2
á
przemnóż macierz C i D
á
Przemnóż macierz B przez transponowaną A i zapisz jako E
á
Podziel lewostronnie macierz macierz E przez transpozycje A
Instytut Konstrukcji Budowlanych Metody Komputerowe
Zakład Komputerowego Wspomagania Projektowania Semestr 3.
Slajd 27
12 pazdziernik 2008
Operacje na macierzach i grafika w SciLab
Operacje na macierzach
Działania na macierzach
Ćwiczenie 4
A = [3 6; -2 4; 1 7]; B = [9 -4; -3 5];
C = A*%pi
C =
! 9.424778 18.849556 !
! - 6.2831853 12.566371 !
! 3.1415927 21.991149 !
D = B .^ 0.5
D =
! 3. 1.225E-16 + 2.i !
! 1.061E-16 + 1.7320508i 2.236068 !
Instytut Konstrukcji Budowlanych Metody Komputerowe
Zakład Komputerowego Wspomagania Projektowania Semestr 3.
Slajd 28
12 pazdziernik 2008
Operacje na macierzach i grafika w SciLab
Operacje na macierzach
Działania na macierzach
Ćwiczenie 4
A * eye(2,2)
ans =
! 3. 6. !
! - 2. 4. !
! 1. 7. !
A = C * D
ans =
! 28.274334 + 32.648389i 42.148888 + 18.849556i !
! - 18.849556 + 21.765592i 28.099259 - 12.566371i !
! 9.424778 + 38.089787i 49.173703 + 6.2831853i !
Instytut Konstrukcji Budowlanych Metody Komputerowe
Zakład Komputerowego Wspomagania Projektowania Semestr 3.
Slajd 29
12 pazdziernik 2008
Operacje na macierzach i grafika w SciLab
Operacje na macierzach
Działania na macierzach
Ćwiczenie 4
E =B * A'
E =
! 3. - 34. - 19. !
! 21. 26. 32. !
E / A'
ans =
! 9. - 4. !
! - 3. 5. !
Instytut Konstrukcji Budowlanych Metody Komputerowe
Zakład Komputerowego Wspomagania Projektowania Semestr 3.
Slajd 30
12 pazdziernik 2008
Operacje na macierzach i grafika w SciLab
Operacje na macierzach
Funkcje operujÄ…ce na macierzach
Funkcja inv() oblicza macierz odwrotnÄ…
Funkcja trace() oblicza ślad macierzy
Funkcja sum() oblicza sumę elementów macierzy
Funkcja prod() oblicza iloczyn elementów macierzy
Funkcja det() oblicza wyznacznik macierz
Instytut Konstrukcji Budowlanych Metody Komputerowe
Zakład Komputerowego Wspomagania Projektowania Semestr 3.
Slajd 31
12 pazdziernik 2008
Operacje na macierzach i grafika w SciLab
Operacje na macierzach
Funkcje operujÄ…ce na macierzach
Przykład:
A = [3 3 5; 1 -2 1; 0 1 2];
inv(A)
ans =
! 0.3125 0.0625 - 0.8125 !
! 0.125 - 0.375 - 0.125 !
! - 0.0625 0.1875 0.5625 !
clean(A * inv(A))
ans =
! 1. 0. 0. !
! 0. 1. 0. !
! 0. 0. 1. !
Instytut Konstrukcji Budowlanych Metody Komputerowe
Zakład Komputerowego Wspomagania Projektowania Semestr 3.
Slajd 32
12 pazdziernik 2008
Operacje na macierzach i grafika w SciLab
Operacje na macierzach
Funkcje operujÄ…ce na macierzach
Przykład c.d.:
trace(A)
ans =
3.
C = ones(5,5);
sum(C)
ans =
25.
prod(C)
ans =
1.
Instytut Konstrukcji Budowlanych Metody Komputerowe
Zakład Komputerowego Wspomagania Projektowania Semestr 3.
Slajd 33
12 pazdziernik 2008
Operacje na macierzach i grafika w SciLab
Operacje na macierzach
Funkcje operujÄ…ce na macierzach
Przykład c.d.:
det(A)
ans =
16.
Ćwiczenie 5
Wykonaj następujące operacje na macierzy A z powyższego przykładu i macierzy B z
Ćwiczenia 4:
á
oblicz wyznacznik z macierzy B
á
oblicz macierz odwrotnÄ… do macierzy A
Instytut Konstrukcji Budowlanych Metody Komputerowe
Zakład Komputerowego Wspomagania Projektowania Semestr 3.
Slajd 34
12 pazdziernik 2008
Operacje na macierzach i grafika w SciLab
Operacje na macierzach
Funkcje operujÄ…ce na macierzach
Ćwiczenie 5
det(B)
ans =
33.
inv(A)
ans =
! 0.3125 0.0625 - 0.8125 !
! 0.125 - 0.375 - 0.125 !
! - 0.0625 0.1875 0.5625 !
Instytut Konstrukcji Budowlanych Metody Komputerowe
Zakład Komputerowego Wspomagania Projektowania Semestr 3.
Slajd 35
12 pazdziernik 2008
Operacje na macierzach i grafika w SciLab
Wprowadzenie
Grafika w SciLab to:
Ä…
wykresy dwuwymiarowe,
Ä…
wykresy trójwymiarowe,
Ä…
animacje,
Ä…
wizualizacja wyników obliczeń inżynierskich MES,
Ä…
możliwość tworzenia graficznego interfejsu dla programów,
Ä…
praca w kilku oknach,
Ä…
wydruki, eksport do pliku...
Instytut Konstrukcji Budowlanych Metody Komputerowe
Zakład Komputerowego Wspomagania Projektowania Semestr 3.
Slajd 36
12 pazdziernik 2008
Operacje na macierzach i grafika w SciLab
Wykresy 2-D
plot(x,y)
x - wektor argumentów
y - wektor wartości
Instytut Konstrukcji Budowlanych Metody Komputerowe
Zakład Komputerowego Wspomagania Projektowania Semestr 3.
Slajd 37
12 pazdziernik 2008
Operacje na macierzach i grafika w SciLab
Ćwiczenie - 1
Wykonaj wykres następującej funkcji:
f śą x źą=sin śą x źą
D ={x : x "śą-2 Ćą ,2 Ćąźą}
f
Instytut Konstrukcji Budowlanych Metody Komputerowe
Zakład Komputerowego Wspomagania Projektowania Semestr 3.
Slajd 38
12 pazdziernik 2008
Operacje na macierzach i grafika w SciLab
Ćwiczenie - 1 cd
-->x=[-2*%pi:0.1:2*%pi];
-->y=sin(x);
-->plot(x,y)
Instytut Konstrukcji Budowlanych Metody Komputerowe
Zakład Komputerowego Wspomagania Projektowania Semestr 3.
Slajd 39
12 pazdziernik 2008
Operacje na macierzach i grafika w SciLab
Wykresy 2-D cd
plot2di(x,y,
)
i - określa styl wykresu (możliwe wartości: brak, 2, 3, 4)
x - wektor argumentów
y - wektor wartości
Ä…
style - styl linii wykreślanej funkcji
Ä…
rect - zakres osi [xmin,ymin,xmax,ymax]
Ä…
logflag - skala osi (liniowa/logarytmiczna)
Ä…
frameflag - modyfikacja zakresu osi
Ä…
axesflag - 'gęstość' opisu osi liczbowych
Ä…
leg - legenda
Instytut Konstrukcji Budowlanych Metody Komputerowe
Zakład Komputerowego Wspomagania Projektowania Semestr 3.
Slajd 40
12 pazdziernik 2008
Operacje na macierzach i grafika w SciLab
Wykresy 2-D cd
xtitle(xtit,[xax,yax,encad])
polecenie to służy do opisywania wykresów 2-D i 3-D
xtit - tytuł ogólny wykresu
xax - opis osi x
yax - opis osi y
endcad - opcjonalna ramka wokół tytułu
Instytut Konstrukcji Budowlanych Metody Komputerowe
Zakład Komputerowego Wspomagania Projektowania Semestr 3.
Slajd 41
12 pazdziernik 2008
Operacje na macierzach i grafika w SciLab
Ćwiczenie 4
Wykonaj wykres następującej funkcji:
x śąt źą=rÅ"cosśąt źąÅ"śą1-2Å"sin2 t źą
yśąt źą=rÅ"sinśąt źąÅ"śą1ƒÄ…2Å"cos2 t źą
D={t : t "śą-Ćą ,Ćąźą}
nazwij oś argumentów 'x(t)'
nazwij oś wartości funkcji 'y(t)'
zatytułuj wykres 'Krzywa w postaci parametrycznej CORNOID'
dodaj legendÄ™
przyporzÄ…dkuj linii typ -1 (style=-1)
dodaj siatkÄ™ polecenie xgrid() (sprawdz przy pomocy help)
Instytut Konstrukcji Budowlanych Metody Komputerowe
Zakład Komputerowego Wspomagania Projektowania Semestr 3.
Slajd 42
12 pazdziernik 2008
Operacje na macierzach i grafika w SciLab
Ćwiczenie 4 - cd
-->t=(-%pi:0.05:%pi);r=2;
-->x=r*cos(t).*(1-2*sin(t)^2);
-->y=r*sin(t).*(1+2*cos(t)^2);
-->plot2d(x,y,style=-1,leg='corn');
-->xgrid(2);
-->xtitle('CORNOID','x(t)','y(t)');
Instytut Konstrukcji Budowlanych Metody Komputerowe
Zakład Komputerowego Wspomagania Projektowania Semestr 3.
Slajd 43
12 pazdziernik 2008
Operacje na macierzach i grafika w SciLab
Ćwiczenie 4 - cd
Wyniki:
Instytut Konstrukcji Budowlanych Metody Komputerowe
Zakład Komputerowego Wspomagania Projektowania Semestr 3.
Slajd 44
12 pazdziernik 2008
Operacje na macierzach i grafika w SciLab
Wykresy 2-D cd
Opisywanie grafiki:
titlepage() - dodanie opisu na środku okna
xstring() - dodanie opisu w dowolnym miejscu okna
plotframe() - utworzenie ramki rysunkowej
Instytut Konstrukcji Budowlanych Metody Komputerowe
Zakład Komputerowego Wspomagania Projektowania Semestr 3.
Slajd 45
12 pazdziernik 2008
Operacje na macierzach i grafika w SciLab
Ćwiczenie 5
Wykonaj wykres następującej funkcji:
r śą¾Ä…źą=4Å"aÅ"cos3śą¾Ä…/3źą
D={¾Ä…: ¾Ä…"śą-3Ćą ,3Ćąźą}
skorzystaj z funkcji polarplot()
skorzystaj z funkcji titlepage() i nazwij okno 'KARDIOIDA'
przy pomocy funkcji xstring() dodaj napis 'Współrzędne biegunowe'
Instytut Konstrukcji Budowlanych Metody Komputerowe
Zakład Komputerowego Wspomagania Projektowania Semestr 3.
Slajd 46
12 pazdziernik 2008
Operacje na macierzach i grafika w SciLab
Ćwiczenie 5 cd
-->t=(-3*%pi:0.01:3*%pi);a=1;
-->r=4*a*cos(t/3)^3;
-->titlepage("KARDIOIDA");
-->polarplot(t,r);
-->xclea(-2.8,2.5,2.5,1);
-->xstring(-2.8,2,"Wspolrzedne biegunowe");
Instytut Konstrukcji Budowlanych Metody Komputerowe
Zakład Komputerowego Wspomagania Projektowania Semestr 3.
Slajd 47
12 pazdziernik 2008
Operacje na macierzach i grafika w SciLab
Ćwiczenie 5 cd
Wyniki:
Instytut Konstrukcji Budowlanych Metody Komputerowe
Zakład Komputerowego Wspomagania Projektowania Semestr 3.
Slajd 48
12 pazdziernik 2008
Operacje na macierzach i grafika w SciLab
Literatura i materiały uzupełniające
Materiały podstawowe
SciLab Help, INRIA
(Menu Help->Help Browser)
Introduction to Scilab, INRIA
(ftp://ftp.inria.fr/INRIA/Scilab/documentation/pdf/intro.pdf)
Input/Output and file manipulation, Gilberto E. Urroz
(http://www.engineering.usu.edu/cee/faculty/gurro/Software_Calculators/Scilab_Docs/Scilab_documents/
ScilabIO_new.pdf)
SCILAB Input/Output functions - summary from SCILAB help facility, Gilberto E. Urroz
(http://www.engineering.usu.edu/cee/faculty/gurro/Software_Calculators/Scilab_Docs/
SCILABIOcommands.pdf)
Instytut Konstrukcji Budowlanych Metody Komputerowe
Zakład Komputerowego Wspomagania Projektowania Semestr 3.
Slajd 49
12 pazdziernik 2008
Operacje na macierzach i grafika w SciLab
Literatura i materiały uzupełniające
Materiały uzupełniające
SCILAB scripts, Basic scripts, SCILAB programming - Ch. 2 , Gilberto E. Urroz
(http://www.engineering.usu.edu/cee/faculty/gurro/Software_Calculators/Scilab_Docs/
Scilab_scripts/Programming_Script.sce)
SCILAB scripts, Numerical methods, Matrix and linear algebra - Ch. 5, Gilberto E. Urroz
(http://www.engineering.usu.edu/cee/faculty/gurro/Software_Calculators/Scilab_Docs/
Scilab_scripts/Matrices_Script.sce)
Instytut Konstrukcji Budowlanych Metody Komputerowe
Zakład Komputerowego Wspomagania Projektowania Semestr 3.
Wyszukiwarka
Podobne podstrony:
zachowania macierzynskie klaczy i ich nieprawidlowosci
Neural Network II SCILAB
macierz0750
model Lesli ego, macierz Markowa
scilab przykładowe zadania
Komórki macierzyste tkanek zęba i możliwości odtwarzania struktur zęba
Macierze
matematyka notatki macierze
Wyklad 2 3 MACIERZE WYZNACZNIK UKLADY ROWNAN
MACIERZ POZAKOMORKOWA
więcej podobnych podstron