spr2.pdf

(85 KB) Pobierz
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
SPRAWOZDANIE
Obliczeniain»ynierskie
Laboratorium2:Matlab-wprowadzenie
Tomasz Budzi«ski
7 marca 2012
1.1Opiszawarto±ci
Sprawozdanie zawiera kody Matlaba do kolejnych zada« podanych w instruk-
cji. Obrazy i wykresy zamieszczone s¡ bezpo±rednio w paragrafie opisuj¡cym
kod, podobnie jak ciała funkcji u»ytkownika. Chciałbym równie» zaznaczy¢,
»e w zadaniu 10 wykorzystano metod¦, która podczas kartkówki wej±ciowej
na laboratorium uznana została za bł¦dn¡.
1.2Kodyposzczególnychzada«
Zadanie1
Zapoznałam si¦ z wygl¡dem okien ±rodowiska MATLAB.
Zadanie2
%%2
a =[1
2
3
4 ] ;
A=[1
2
3 ;
4
5
6 ;
7
8
9 ] ;
a1 = 1 : 5 ;
c = 1 : 0 . 5 : 5 ;
d =5: 1:1;
B=A ( 1 : 2 , [ 1 , 3 ] ) ;
C=A ( 1 , 2 , : ) ;
F=A( [ 2
1
3 ] , [ 3
2
1 ] ) ;
b=A( end , : ) ;
G =[
a ,
5 ;
b
10
1 1 ] ;
G ( : , 1 : 2 : 5 ) = [ ] ;
H=A ’ ;
I=AH;
J=A.H;
L=A==H;
M=A==5;
Zadanie3
%%3
D = rand ( 1 0 , 1 0 ) ;
E = D ( 2 : 2 : 1 0 , 1 : 2 : 1 0 ) ;
2
Zadanie4
%%4
%rand pesudolosowy(±redniaprzyn −− > oo=0.5,
%przyustawieniachdomy±lnychlosowanezrozkładem
%jednostajnymzzakreseu(0,1)
t e s t o w a = rand ( 1 0 0 0 0 , 1 ) ;
s r e d n i a = mean ( t e s t o w a ) ;
%randn rozkładnormalnyookre±lonej±redniej
Zadanie5
%%5
clearall
closeall
clc
A = rand ( 4 , 3 ) ;
B = rand ( 3 , 4 ) ;
C = AB ;
C ( : , end ) = [ ] ;
F = A.C ;
Zadanie6
%%6
%srednia=9
%odchylenie=2
r 1 = normrnd ( 9 , 1 2 , [ 2 0 0 , 1 ] ) ;
r 2 = normrnd ( 9 , 1 2 , [ 2 0 0 0 , 1 ] ) ;
r 3 = normrnd ( 9 , 1 2 , [ 2 0 0 0 0 , 1 ] ) ;
r 4 = normrnd ( 9 , 1 2 , [ 2 0 0 0 0 0 , 1 ] ) ;
r 5 = normrnd ( 9 , 1 2 , [ 2 0 0 0 0 0 0 , 1 ] ) ;
l e n g t h s = log10 ( [ 2 0 0 , 2 0 0 0 , 2 0 0 0 0 , 2 0 0 0 0 0 ] ) ;
l e n g t h s = 1 : 5 ;
m1 = mean ( r 1 ) ;
m2 = mean ( r 2 ) ;
m3 = mean ( r 3 ) ;
m4 = mean ( r 4 ) ;
m5 = mean ( r 5 ) ;
s 1 = std ( r 1 ) ;
s 2 = std ( r 2 ) ;
3
rand.png
Rysunek 1.1: Wykres liczb zespolonych o losowej warto±ci cz¦±ci rzeczywistej
i urojonej
s 3 = std ( r 3 ) ;
s 4 = std ( r 4 ) ;
s 5 = std ( r 5 ) ;
means =
[ m1 ,
m2 ,
m3 ,
m4 ,
m5 ] ;
s t d s = [ s 1 s 2 s 3 s4 , s 5 ] ;
demandMean = o n e s ( 5 , 1 )9 ;
demandSTD = o n e s ( 5 , 1 )1 2 ;
plot ( l e n g t h s ,
means , ’ r ’ ,
l e n g t h s ,
demandMean ,
’ : r ’ )
hold on
plot ( l e n g t h s ,
s t d s ,
g ’ ,
l e n g t h s ,
demandSTD ,
’ : g ’ )
xlabel ( ’ l o g 1 0 ( n ) ’ )
legend ( ’ S r e d n i a
p r o b k i ’ , ’ S r e d n i a
zadana ’ , ’ O d c h y l e n i e
p r o b k i ’ , ’ O d c h y l e n i e
Zadanie7
%%7
vek = rand ( 1 0 0 0 , 1 ) ;
for i =1:100
s t a r t = ( ( i 1)10)+1;
w e k p o d z i a l ( i , : ) = vek ( s t a r t : ( s t a r t + 9 ) ) ;
end
Zadanie8
%%8
imag = ( 1 0 rand ( 1 0 0 0 , 1 ) ) 5 ;
real = ( 1 0 rand ( 1 0 0 0 , 1 ) ) 5
c o m p l e x m a t r i x = complex ( imag , real )
modules = abs ( c o m p l e x m a t r i x )
max complex = max ( modules )
plot ( c o m p l e x m a t r i x , ’ ’ )
hold on
r = max complex ;
grid on
4
861550314.021.png 861550314.022.png 861550314.023.png 861550314.024.png 861550314.001.png 861550314.002.png 861550314.003.png 861550314.004.png 861550314.005.png 861550314.006.png 861550314.007.png 861550314.008.png 861550314.009.png 861550314.010.png 861550314.011.png 861550314.012.png 861550314.013.png 861550314.014.png
 
complex.png
Rysunek 1.2: Wykres liczb zespolonych o losowej warto±ci cz¦±ci rzeczywistej
i urojonej
[ x , y , z ] = cylinder ( r , 2 0 0 ) ;
plot ( x ( 1 , : ) , y ( 1 , : ) )
Zadanie9
%%9
bok1 = 5 ;
bok2 = 3 ;
[ p o l e ,
obwod]=
p r o s t o k a t
( bok1 ,
bok2 ) ;
Ciało funkcji:
function [
p o l e
obwod
]
= p r o s t o k a t (
a ,
b
)
obwod = ( a+b )2 ;
p o l e = ab ;
end
Zadanie10
clearall
A= rand ( 1 0 , 1 0 )
d o l = 0 . 4 5 ;
g o r a = 0 . 6 5 ;
[ B, C, r , t ]= m o j a f u n k c j a (A, d o l , g o r a ) ;
Ciało funkcji:
function [
B,
C,
w i e k s z e ,
z z a k r e s u
]
=
=m o j a f u n k c j a ( A,
d o l ,
g o r a
)
if d o l<0 jj g o r a>1 jj d o l>g o r a
e r r = 1
else
e r r =0
end
5
861550314.015.png 861550314.016.png 861550314.017.png 861550314.018.png 861550314.019.png 861550314.020.png
 
Zgłoś jeśli naruszono regulamin