matlabwprow.pdf

(95 KB) Pobierz
39679203 UNPDF
Adam Szustalewicz
Matematyka obliczeniowa 2002/2003 w.2 14.10.02
Wykªad 2: Podstawy MATLABa
1. Materiaªy edukacyjne w internecie
1. http://bass.gmu.edu/matlab/ { wprowadzenie do Matlaba Primer, pliki: \primer.dvi" i \primer.ps".
2. http://bass.gmu.edu/matlab/matlab.html { odsyªacze do:
(a) How to use Matlab { krótkie, 5-stronicowe opracowanie w formacie .dvi,
(b) Indiana U. Introduction to MATLAB { materiaªy on-line,
(c) Matlab Answers from Athena at MIT { krótka lista (25) odpowiedzi na podstawowe pytania
jak to zrobi¢?,
(d) FAQ about Matlab { dªuga lista odpowiedzi na najcz , e±ciej stawiane pytania,
3. http://www.math.utah.edu/lab/ms/matlab/matlab.html { tutorial.
2. Rzeczy wa»ne w Matlabie
1. Nazwy zmiennych
Nazwa zmiennej w Matlabie skªada si , ez liter lub cyfr lub znaku podkre±lenia i musi rozpoczyna¢ si , eod
litery. Matlab bierze pod uwag , e31 pierwszych znaków nazwy.
2. Instrukcja podstawienia nie zako«czona ±rednikiem powoduje wydrukowanie warto±ci podstawianej.
3. Litery du»e i maªe s , aprzez Matlab rozró»niane.
4. Pierwsze«stwo operatorów arytmetycznych
(1) podnoszenie do pot , egi (^ , .^),
(2) mno»enia, dzielenia (* , .* , / , ./ , n , . n , ' , .'),
(3) dodawanie, odejmowanie (+, ¡ ).
Nawiasy okr , agªe pozwalaj , ana ustalenie wybranej kolejno±ci dziaªa«, a argumenty musz , a\pasowa¢" do
operatora dziaªania.
5. Instrukcje warunkowe if
(1) if < warunek >< instr1 > ; < instr2 > ; . . . < instr n> ; end
(zamiast ±redników mog , aby¢ przecinki.)
(2) if < warunek >
< instrukcjeA >
else
< instrukcjeB >
end
(3) if < warunek1 >
< instrukcjeA >
elseif < warunek2 >
< instrukcjeB >
elseif < warunek3 >
< instrukcjeC >
. . .
else
< instrukcjeE >
end
6. < warunki > , wyra»enia logiczne
W miejscu < warunku > mo»e by¢
(1) wyra»enie arytmetyczne: warto±ci , awarunku jest prawda dla ró»nej od zera warto±ci wyra»enia
arytmetycznego i faªsz w wypadku zera,
1
Adam Szustalewicz
Matematyka obliczeniowa 2002/2003 w.2 14.10.02
(2) wyra»enie logiczne zbudowane za pomoc , aoperatorów logicznych, podanych w kolejno±ci pierwsze«-
stwa:
relacje: < , < =,==, ~=, > , > =,
negacja: ~,
koniunkcja:&,
alternatywa: j .
Przykªad z równania kwadratowego:
if b^2-4*a*c==0&a~=0 x=-b/(2*a), end
Wida¢, »e warto u»ywa¢ nawiasów i rozstrzeli¢ tekst w kilku wierszach.
7. Zbiory skryptowe, funkcje
(1) Zbiór skryptowy albo krótko skrypt nie ma argumentów wej±ciowych ani argumentów wyj±cio-
wych i zawiera ci , ag zwykªych instrukcji matlabowskich dziaªaj , acych na zmiennych z przestrzeni
roboczej Matlaba. Zbiór skryptowy mog»e mie¢ dowoln , anazw , ez rozszerzeniem .m (M-le).
(2) Zbiory funkcyjne rozpoczynaj , asie wierszem
function < wartosc > = < nazwa funkcji >
lub
function < wartosc > = < nazwa funkcji > ( < argumenty > )
W tre±ci funkcji mog , aznajdowa¢ si , e(powinne) instrukcje nadaj , ace warto±ci elementom < wartosc > .
Zmienne u»ywane w zbiorach funkcyjnych s , azmiennymi lokalnymi. Nazwa zbioru (M-le) musi mie¢
posta¢
< nazwa funkcji > .m
Niepusty komentarz zawarty bezpo±rednio po pierwszym wierszu w zbiorze funkcyjnym, albo w pierw-
szych wierszach zbioru skryptowego b , edzie wy±wietlany po wydaniu komendy help < nazwa zbioru > .
3. Zadania
1. Napisa¢ funkcj , eobliczaj , ac , aNWD( a , b ) dla liczb caªkowitych a i b np. algorytmem Euklidesa.
2. Napisa¢ funkcj , eobliczaj , ac , aNWW( a , b ) dla liczb caªkowitych a i b .
3. Napisa¢ funkcj , esprawdzaj , ac , aczy zadana liczba caªkowita jest liczb , apierwsz , a.
4. Opracowa¢ funkcj , ewyznaczaj , ac , azadan , ailo±¢ liczb pierwszych, nie mniejszych od zadanej liczby a .
5. Napisa¢ skrypt rysuj , acy koªo o promieniu R> 0.
6. Zadeklarowa¢ funkcj , e
f ( x )=( 1) ¤ ( 2) ¤ ( 3) ¤ ( 4)
a nast , epnie narysowa¢ jej wykres na wybranym przedziale.
*
*
*
2
39679203.001.png 39679203.002.png 39679203.003.png
Zgłoś jeśli naruszono regulamin