plot ( x , y )

Transkrypt

plot ( x , y )
Wprowadzenie
do MATLABa
wykresy
WYKŁAD © Piotr Ciskowski
wykresy
• plot (
y
)
• plot ( x , y )
wykres, na osi x - kategorie
wykres zależności y od x
• plot ( x , y , ’ro’ )
• plot ( x , y , ’b.’ )
• plot ( x , y , ’g-’ )
• plot ( x , y , 'r:+' )
• plot ( x1 , y1 , ’ro’ , x2 , y2 , ’b-’ )
wykresy
» a = -10 : 0.01 : 10 ;
» b = 3 * pi * atan(a) .* a.^2 .* sin(a) ;
» plot ( a , b )
wykresy
»
»
»
»
»
»
x = 0 : pi/100 : 2*pi ;
y = sin ( x
) ;
y2 = sin ( x - .25 ) ;
y3 = sin ( x - .5 ) ;
plot ( x , y , x , y2 , x , y3 )
legend( 'sin(x)' , 'sin(x-.25)' , 'sin(x-.5)')
» plottools
wykresy
•
•
•
•
•
•
•
•
loglog
semilogx
semilogy
bar , barh
hist
rose
polar
errorbar
obie osie - skala log
oś x - skala log , oś y - skala liniowa
oś y - skala log , oś x - skala liniowa
słupkowe
histogram
histogram kołowy
wykres kołowy
wykres z zaznaczonymi błędami pomiarowymi
histogramy
• hist ( wektorLiczb , liczbaPrzedzialow )
» hist ( rand (1,1000)
» hist ( rand (1,1000) ,
)
50 )
» hist ( randn(1,1000)
» hist ( randn(1,1000) ,
)
50 )
» hist ( randn(1,5000) , 100 )
» hist ( randn(1,1000) , [0.1 0.4 0.8 0.9 0.95 0.99] )
wykresy funkcji
•
•
•
•
fplot
fplot
fplot
fplot
(
(
(
(
f
f
f
f
,
,
,
,
granice
)
granice , n
)
granice , n , kąt )
granice , n , kąt , podprzedziały )
• [ x , y ] = fplot ( … )
» fplot ( ’sin(x*x)/x’ , [ 0 4*pi ] )
» fplot ( ’sin(x*x)/x’ , [ 0 20*pi ] )
» fplot ( ’funkcja’ , [ 0 20 ] )
% funkcja.m
opisywanie wykresów
•
•
•
•
xlabel
ylabel
title
text
( ’tekst’ )
( ’tekst’ )
( ’tekst’ )
( x , y , ’tekst’ )
• legend ( ’tekst1’ , ’tekst2’ , ’tekst3’ )
• annotation
• grid on
• grid off
osie
• axis ( [ xmin xmax ymin ymax ] )
• axis ( [ xmin xmax ymin ymax zmin zmax ] )
• axis auto
• axis square
• axis equal
• hold on
• hold off
% 2D
% 3D
wiele wykresów w oknie
• figure
• rys = figure
• …
• figure ( rys )
• subplot ( m , n , p )
•
•
•
m- liczba wykresów, które mają się zmieścić w pionie
n - liczba wykresów, które mają się zmieścić w poziomie
p – aktywny wykres
» subplot ( 3 , 2 , 1 )
wykresy 3D
• [ x , y ] = meshgrid ( jakieX , jakieY )
przygotowanie siatki pod wykres 3D
• mesh ( x , y , z )
» [ x , y ] = meshgrid ( -5:0 , 3:7 )
» z = x + y
» mesh ( x , y , z )
wykresy 3D
• [ x , y ] = meshgrid ( jakieX , jakieY )
przygotowanie siatki pod wykres 3D
• mesh ( x , y , z )
» [x,y] = meshgrid ( -pi:0.2:pi , -1.5*pi:0.1:1.5*pi )
» z = sin(x).*sin(y).*exp(-x.^2-y.^2)
» mesh ( x , y , z )
wykresy 3D
• mesh ( x , y , z )
• meshc ( x , y , z )
• meshz ( x , y , z )
dodaje kontur (wykres poziomicowy)
dodaje zasłony
pod wykresem
•
•
•
surf ( x , y , z
)
surf ( x , y , z , c )
surfc ( x , y , z
)
•
surfl ( x , y , z
) surf + sterowanie światłem
•
plot3 ( x , y , z
) trójwymiarowy odpowiednik funkcji plot
bez przygotowywania siatki
wykresy 3D – punkt widzenia
•
•
•
•
•
view
view
view
view
view
(
(
(
(
(
[
x
2
3
az, el
)
az, el ] )
, y , z )
)
)
ładowanie obrazków
•
obrazek = imread
( plik , format )
do ładowania obrazków z jpg’ów, tiff’ów, bitmap itp.