Lab 12 13 2007 2008


Slajd 1
8 styczeń 2009
SciLab  grafika
SciLab - grafika
Instytut Konstrukcji Budowlanych Informatyka Stosowana
Zakład Komputerowego Wspomagania Projektowania Semestr 1.
Slajd 2
8 styczeń 2009
SciLab  grafika
Plan zajęć
1. Wprowadzenie
2. Wykresy 2-D
3. Wykresy 3-D
4. Rysowanie figur geometrycznych
Instytut Konstrukcji Budowlanych Informatyka Stosowana
Zakład Komputerowego Wspomagania Projektowania Semestr 1.
Slajd 3
8 styczeń 2009
SciLab  grafika
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 Informatyka Stosowana
Zakład Komputerowego Wspomagania Projektowania Semestr 1.
Slajd 4
8 styczeń 2009
SciLab  grafika
WYKRESY  uwagi ogólne
Przystępując do rysowania wykresów należy
Podjąć decyzje, czy wykres jest 2D czy 3D
Wybrać odpowiednią funkcję SciLab'a w zależności
od sposobu opisu funkcji
(np. - współrzędne kartezjańskie
- biegunowe biegunowe
-opis parametryczny......)
!!
Kompletny opis dostępnych funkcji POMOC ---> Graphics - graphics library overview
Instytut Konstrukcji Budowlanych Informatyka Stosowana
Zakład Komputerowego Wspomagania Projektowania Semestr 1.
Slajd 5
8 styczeń 2009
SciLab  grafika
Wykresy 2-D
plot(x,y,[xcap,ycap,caption])
"'
x - wektor argumentów
"'
y - wektor wartości funkcji
"'
xcap - opis osi x
"'
ycap - opis osi y
"'
caption - opis wykresu
!!
Nawias kwadratowy [....] w każdej z funkcji SciLab'a
oznacza argumenty opcjinalne
Instytut Konstrukcji Budowlanych Informatyka Stosowana
Zakład Komputerowego Wspomagania Projektowania Semestr 1.
Slajd 6
8 styczeń 2009
SciLab  grafika
Ćwiczenie - 1
Wykonaj wykres następującej funkcji:
f śąxźą=sinśą xźą
D ={x : x"śą-2Ćą ,2Ćąźą}
f
"'
nazwij oś argumentów 'argumenty'
"'
nazwij oś wartości funkcji 'wartości'
"'
zatytułuj wykres 'mój pierwszy wykres'
!!
Każdy wykres (2D , 3D) zbydowany jest ze skończonej liczby
punktów ( (x,y), (x,y,z) ) połączonych ze sobą odcinkami prostymi
Instytut Konstrukcji Budowlanych Informatyka Stosowana
Zakład Komputerowego Wspomagania Projektowania Semestr 1.
Slajd 7
8 styczeń 2009
SciLab  grafika
Ćwiczenie - 1  cd
-->x=[-2*%pi:0.1:2*%pi];
-->y=sin(x);
-->plot(x,y,'argumenty','wartosci','Moj pierwszy wykres')
!!
Wektory x i y muszą mieć ten sam wymiar
Instytut Konstrukcji Budowlanych Informatyka Stosowana
Zakład Komputerowego Wspomagania Projektowania Semestr 1.
Slajd 8
8 styczeń 2009
SciLab  grafika
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 funkcji
"'

Ä…
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 Informatyka Stosowana
Zakład Komputerowego Wspomagania Projektowania Semestr 1.
Slajd 9
8 styczeń 2009
SciLab  grafika
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 Informatyka Stosowana
Zakład Komputerowego Wspomagania Projektowania Semestr 1.
Slajd 10
8 styczeń 2009
SciLab  grafika
Ćwiczenie - 2
Wykonaj ćwiczenie  zwróć uwagę na składnię
//**************************************************
Wektory których
-->t=(1:0.1:8)';
składowe
-->xset("font",2,3);
sÄ… wektorami
-->subplot(2,2,1);
-->plot2d([t t], [1.5+0.2*sin(t) 2+cos(t)]);
-->xtitle('Plot2d - Linia przerywana');
//**************************************************
-->subplot(2,2,2);
-->plot2d(t , [1.5+0.2*sin(t) 2+cos(t)], logflag='ll');
-->xtitle('Plot2d -Skala logarytmiczna');
Instytut Konstrukcji Budowlanych Informatyka Stosowana
Zakład Komputerowego Wspomagania Projektowania Semestr 1.
Slajd 11
8 styczeń 2009
SciLab  grafika
Ćwiczenie - 2
Wykonaj ćwiczenie  zwróć uwagę na składnię
//**************************************************
-->subplot(2,2,3);
-->plot2d2(t, [1.5+0.2*sin(t) 2+cos(t)]);
-->xtitle('Plot2d2 - Schodkowy');
//**************************************************
-->subplot(2,2,4);
-->plot2d3(t, [1.5+0.2*sin(t) 2+cos(t)]);
-->xtitle('Plot2d3 - Slupkowy');
Instytut Konstrukcji Budowlanych Informatyka Stosowana
Zakład Komputerowego Wspomagania Projektowania Semestr 1.
Slajd 12
8 styczeń 2009
SciLab  grafika
Ćwiczenie  2  cd
Wyniki:
Instytut Konstrukcji Budowlanych Informatyka Stosowana
Zakład Komputerowego Wspomagania Projektowania Semestr 1.
Slajd 13
8 styczeń 2009
SciLab  grafika
Ćwiczenie  3
Wykonaj ćwiczenie  zwróć uwagę na składnię
-->xmax=5;
-->t=0:0.1:xmax;
-->u=[-0.8+sin(t);-0.6+sin(t);-0.4+sin(t);-0.2+sin(t);sin(t)];
-->u=[u;0.2+sin(t);0.4+sin(t);0.6+sin(t);0.8+sin(t)]';
-->plot2d(t,u,style=[-9,-8,-7,-6,-5,-4,-3,-2,-1,0])
!!
Kod skryptu wykonywany jest linia po lini
Instytut Konstrukcji Budowlanych Informatyka Stosowana
Zakład Komputerowego Wspomagania Projektowania Semestr 1.
Slajd 14
8 styczeń 2009
SciLab  grafika
Ćwiczenie  3 - cd
Wyniki:
Instytut Konstrukcji Budowlanych Informatyka Stosowana
Zakład Komputerowego Wspomagania Projektowania Semestr 1.
Slajd 15
8 styczeń 2009
SciLab  grafika
Ćwiczenie  4
Wykonaj wykres następującej funkcji:
xśątźą=rÅ"cosśątźąÅ"śą1-2Å"sin2tźą
y śątźą=rÅ"sinśątźąÅ"śą1ƒÄ…2Å"cos2tźą
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()
!!
Funkcja 2D zadana w postaci PARAMETRYCZNEJ
Instytut Konstrukcji Budowlanych Informatyka Stosowana
Zakład Komputerowego Wspomagania Projektowania Semestr 1.
Slajd 16
8 styczeń 2009
SciLab  grafika
Ć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 Informatyka Stosowana
Zakład Komputerowego Wspomagania Projektowania Semestr 1.
Slajd 17
8 styczeń 2009
SciLab  grafika
Ćwiczenie  4 - cd
Wyniki:
Instytut Konstrukcji Budowlanych Informatyka Stosowana
Zakład Komputerowego Wspomagania Projektowania Semestr 1.
Slajd 18
8 styczeń 2009
SciLab  grafika
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 Informatyka Stosowana
Zakład Komputerowego Wspomagania Projektowania Semestr 1.
Slajd 19
8 styczeń 2009
SciLab  grafika
Ć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'
!!
Funkcja 2D zadana we WSPÓARZDNYCH BIEGUNOWYCH
Instytut Konstrukcji Budowlanych Informatyka Stosowana
Zakład Komputerowego Wspomagania Projektowania Semestr 1.
Slajd 20
8 styczeń 2009
SciLab  grafika
Ć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 Informatyka Stosowana
Zakład Komputerowego Wspomagania Projektowania Semestr 1.
Slajd 21
8 styczeń 2009
SciLab  grafika
Ćwiczenie  5  cd
Wyniki:
Instytut Konstrukcji Budowlanych Informatyka Stosowana
Zakład Komputerowego Wspomagania Projektowania Semestr 1.
Slajd 22
8 styczeń 2009
SciLab  grafika
Ćwiczenie  6
Wykonaj następujące czynności:
"'
wczytaj plik /pub/programy/plotframe.sci
"'
porównaj uzyskany wykres z zawartością pliku
"'
skorzystaj z pomocy (help ) i uzyskaj więcej informacji
na temat funkcji plotframe()
Instytut Konstrukcji Budowlanych Informatyka Stosowana
Zakład Komputerowego Wspomagania Projektowania Semestr 1.
Slajd 23
8 styczeń 2009
SciLab  grafika
Wykresy 3-D - powierzchnie
plot3d(x,y,z,[theta,alpha,leg,flag,ebox])
"'
x,y - wektory zmiennych niezależnych
"'
z - macierz wartości
"'
theta, alpha - kÄ…t widzenia wykesu
"'
leg - legenda X@Y@Z (opis rozdzielany znakiem @)
"'
flag - flag=[mode,type,box]
"'
ebox - ustawia zakres wykresu gdy type=1
!!
Wektory x i y mogą mieć różne wymiary
Instytut Konstrukcji Budowlanych Informatyka Stosowana
Zakład Komputerowego Wspomagania Projektowania Semestr 1.
Slajd 24
8 styczeń 2009
SciLab  grafika
Ćwiczenie  7
Wykonaj wykres następującej funkcji:
z śąx , yźą=sinśą xźąÅ"cosśą yźą
D={śąx ; yźą: x"śą-Ćą ,Ćąźą'" y"śą-Ćą ,Ćąźą}
"'
nazwij osie
"'
zatytułuj wykres 'Powierzchnia 3-D'
!!
Powierzchnia 3D zadana we współrzędnych kartezjańskich
Instytut Konstrukcji Budowlanych Informatyka Stosowana
Zakład Komputerowego Wspomagania Projektowania Semestr 1.
Slajd 25
8 styczeń 2009
SciLab  grafika
Ćwiczenie  7  cd
-->x=(-%pi:0.1:%pi);
-->y=(-%pi:0.1:%pi);
-->z=sin(x)'*cos(y);
-->plot3d(x,y,z,35,45,'X@Y@Z',[2,2,4])
-->xtitle('Powierzchnia 3-D');
!!
Macierz z tworzy się 'automatycznie' dzięki wykorzystaniu
iloczynu macierzowego - porównaj z Cw. 8
Instytut Konstrukcji Budowlanych Informatyka Stosowana
Zakład Komputerowego Wspomagania Projektowania Semestr 1.
Slajd 26
8 styczeń 2009
SciLab  grafika
Ćwiczenie  7  cd
Wyniki:
Instytut Konstrukcji Budowlanych Informatyka Stosowana
Zakład Komputerowego Wspomagania Projektowania Semestr 1.
Slajd 27
8 styczeń 2009
SciLab  grafika
Ćwiczenie  8
Wykonaj wykres następującej funkcji:
z śąx , yźą=sinśą xźąƒÄ…cosśą yźą
D={śąx ; yźą: x"śą-Ćą ,Ćąźą'"y"śą-Ćą ,Ćąźą}
"'
nazwij osie
"'
zatytułuj wykres 'Powierzchnia 3-D'
Instytut Konstrukcji Budowlanych Informatyka Stosowana
Zakład Komputerowego Wspomagania Projektowania Semestr 1.
Slajd 28
8 styczeń 2009
SciLab  grafika
Ćwiczenie  8  cd
x=(-%pi:0.1:%pi);
y=(-%pi:0.1:%pi);
lx=length(x);
ly=length(y);
for i=1:lx
for j=1:ly
z(i,j)=sin(x(i))+cos(y(j));
end
end
!!
plot3d(x,y,z,35,45,'X@Y@Z',[2,2,4])
xtitle('Powierzchnia 3-D');
Zwróć uwagę na tworzenie macierzy z
Instytut Konstrukcji Budowlanych Informatyka Stosowana
Zakład Komputerowego Wspomagania Projektowania Semestr 1.
Slajd 29
8 styczeń 2009
SciLab  grafika
Ćwiczenie  8  cd
Wyniki:
!!
Wykonaj Cw. 7 i 8 z wykorzystaniem funkcji fplot3d
Instytut Konstrukcji Budowlanych Informatyka Stosowana
Zakład Komputerowego Wspomagania Projektowania Semestr 1.
Slajd 30
8 styczeń 2009
SciLab  grafika
Ćwiczenie - 9
Wykonaj wykres następującej funkcji:
xśą p1, p2źą= p1sinśą p1źącosśą p2źą
y śą p1, p2źą= p1cosśą p1źącosśą p2źą
z śą p1, p2źą= p1sinśą p2źą
D={śąx ; yźą: p1"śą0,10źą'" p2"śą0,10źą}
!!
Powierzchnia 3D zadana we WSPÓARZDNYCH PARAMETRYCZNYCH
Instytut Konstrukcji Budowlanych Informatyka Stosowana
Zakład Komputerowego Wspomagania Projektowania Semestr 1.
Slajd 31
8 styczeń 2009
SciLab  grafika
Ćwiczenie 9 - cd
p1=linspace(0,0.2*%pi,10);
p2=linspace(0,0.2*%pi,10);
deff("[x,y,z]=scp(p1,p2)",["x=p1.*sin(p1).*cos(p2)";..
"y=p1.*cos(p1).*cos(p2)";..
"z=p1.*sin(p2)"])
[Xf,Yf,Zf]=eval3dp(scp,p1,p2);
plot3d(Xf,Yf,Zf)
!!
Zwróć uwagę na sposób liczenia x, y, z
Dowiedz się do czego służy funkcja eval3d
Instytut Konstrukcji Budowlanych Informatyka Stosowana
Zakład Komputerowego Wspomagania Projektowania Semestr 1.
Slajd 32
8 styczeń 2009
SciLab  grafika
Ćwiczenie  9  cd
Wyniki:
!!
Wykonaj Cd. 9 zastepujÄ…c definicjÄ™ funkcji scp wykorzystujÄ…c
składnię 'function ... endfunction'
Instytut Konstrukcji Budowlanych Informatyka Stosowana
Zakład Komputerowego Wspomagania Projektowania Semestr 1.
Slajd 33
8 styczeń 2009
SciLab  grafika
Wykresy 3-D - krzywe przestrzenne
param3d(x,y,z,[theta,alpha,leg,flag,ebox])
"'
x,y,z - współrzędne punktów krzywej 3-D
"'
theta, alpha - kÄ…t widzenia wykesu
"'
leg - legenda X@Y@Z (opis rozdzielany znakiem @)
"'
flag - flag=[mode,type,box]
"'
ebox - ustawia zakres wykresu gdy type=1
Instytut Konstrukcji Budowlanych Informatyka Stosowana
Zakład Komputerowego Wspomagania Projektowania Semestr 1.
Slajd 34
8 styczeń 2009
SciLab  grafika
Ćwiczenie  10
Wykonaj wykres następującej funkcji:
xśątźą=tÅ"sinśątźą
y śątźą=tÅ"cosśątźą
z śątźą=tÅ"#"t#"
50Ćą
D={t :t"śą-50Ćą,50Ćąźą}
"'
nazwij osie
!!
"'
zatytułuj wykres 'Krzywa 3-D w postaci parametrycznej'
Krzywa przestrzenna zadana we WSPÓARZDNYCH PARAMETRYCZNYCH
Instytut Konstrukcji Budowlanych Informatyka Stosowana
Zakład Komputerowego Wspomagania Projektowania Semestr 1.
Slajd 35
8 styczeń 2009
SciLab  grafika
Ćwiczenie  10  cd
-->t=(-50*%pi:0.1:50*%pi);
-->x=t.*sin(t);
-->y=t.*cos(t);
-->z=t.*abs(t)/(50*%pi);
-->param3d(x,y,z,45,60,'X(t)@Y(t)@Z(t)');
-->xtitle('Krzywa 3-D w postaci parametrycznej');
!!
Zwróć uwagę na sposób tworzenia WEKTORÓW x, y, z
Instytut Konstrukcji Budowlanych Informatyka Stosowana
Zakład Komputerowego Wspomagania Projektowania Semestr 1.
Slajd 36
8 styczeń 2009
SciLab  grafika
Ćwiczenie  10  cd
Wyniki:
Instytut Konstrukcji Budowlanych Informatyka Stosowana
Zakład Komputerowego Wspomagania Projektowania Semestr 1.
Slajd 37
8 styczeń 2009
SciLab  grafika
Rysowanie figur geometrycznych
Podstawowe komendy do tworzenia grafiki:
"'
xsegs() - rysuje odcinek o zadanych współrzędnych końca i początku oraz
określonym kolorze
"'
xrect() - rysuje kwadrat o zadanych współrzędnych lewego narożnika,
szerokości i wysokości (xrects())
"'
xfrect() - rysuje wypełniony prostokąt
"'
xpoly() - rysuje łamaną otwartą lub zamkniętą (xpolys())
"'
xfpoly() - rysuje wypełnioną łamaną (xfpolys())
"'
xarrows() - rysuje strzałkę (jedną lub wiele)
"'
xarc() - łuk otwarty lub zamknięty (okręgi, elipsy)
"'
xfarc() - rysuje wypełnione łuki otwarte bądz zamknięte
"'
xclea() - usuwa określony prostokąt
UŻYJ help ABY UZYSKAĆ WICEJ INFORMACJI (z poziomu sesji SciLab !!! )
Instytut Konstrukcji Budowlanych Informatyka Stosowana
Zakład Komputerowego Wspomagania Projektowania Semestr 1.
Slajd 38
8 styczeń 2009
SciLab  grafika
Ćwiczenie  11
Wykonaj następujące czynności:
"'
wczytaj plik /pub/programy/grafika.dem
"'
porównuj wydawane polecenia z rezultatem na ekranie
Instytut Konstrukcji Budowlanych Informatyka Stosowana
Zakład Komputerowego Wspomagania Projektowania Semestr 1.
Slajd 39
8 styczeń 2009
SciLab  grafika
Ćwiczenie  12
Wykonaj następujące czynności:
"'
z paska menu wybierz Demos -> Graphics, przejrzyj przykłady, zwróć
uwagę na ukazującą się składnię poleceń
Instytut Konstrukcji Budowlanych Informatyka Stosowana
Zakład Komputerowego Wspomagania Projektowania Semestr 1.
Slajd 40
8 styczeń 2009
SciLab  grafika
Ćwiczenie  13
Wykonaj następujące czynności:
"'
z paska menu wybierz Demos -> Scicos, przejrzyj przykłady (aby uruchomić
wybrany przykład z ustawieniami domyślnymi wybierz Simulate -> Run)
Instytut Konstrukcji Budowlanych Informatyka Stosowana
Zakład Komputerowego Wspomagania Projektowania Semestr 1.


Wyszukiwarka

Podobne podstrony:
sieci lab 13 03 08
Etap wojewódzki 2007 2008 klucz
IE RS lab 13 solutions
Etap wojewódzki 2007 2008 arkusz
Etap szkolny 2007 2008
Amerykanie mogą zostać w Iraku (13 12 2008)
Der Spiegel niemiecki wywiad wsparł atak USA na Irak (13 12 2008)
2007 2008 sp sem7 te cw wyniki
IE RS lab 13 overview
Automatyka 2007 2008
utf 8 hodowla periodyczna d robnoustrojów 2007 2008 1
Etap rejonowy 2007 2008 klucz
Układy Logiczne Lab 13
Etap rejonowy 2007 2008 klucz
kolokwium lab 13 internet amd
Lab 13
Iracki żołnierz zabił Amerykanów, bo śmiali się z jego modlitwy (13 11 2008)

więcej podobnych podstron