background image

 

1

Zadania – część IV. Skrypty i funkcje 

 
1.

 

Korzystając ze strategii m-plików wykonać poniŜszy skrypt. Zinterpretować uzyskane rysunki. 

% Rysowanie walca 
t(1:20)=5;  
[X,Y,Z] = cylinder(t);  
subplot(2,2,1); mesh(X)  
subplot(2,2,2); mesh(Y)  
subplot(2,2,3); mesh(Z)  
subplot(2,2,4); mesh(X,Y,Z) 

 
 

2. Wykreślone powierzchnie moŜna poddać cieniowaniu uŜywając funkcji:  

shading flat  

shading interp  

shading faceted  

 

PoniŜszy skrypt rysuje powierzchnię i uŜywa cieniowania 

flat

. Dokończyć ten skrypt wykorzystując do 

cieniowania tej samej powierzchni parametry 

interp

 i 

faceted

. Te nowe rysunki wyświetlić w kolejnych 

układach współrzędnych (

subplot(1,3,2)

 oraz 

subplot(1,3,3)

). 

 
% Skrypt rysuje powierzchnie poddane cieniowaniu  
clf; 
[x,y]=meshgrid(-3.5:0.7:3.5);  
z=sin(x).*sin(y)+4*exp(-(x-0.5).^2-(y-0.5).^2);  
 
%Wykres w trybie flat  
subplot(1,3,1)  
surf(x,y,z)  
shading flat  
title(‘flat’)  
 
………….. 
 

background image

 

2

 

 
 

3. Napisać funkcję minmax, która działa według poniŜszej specyfikacji: 

 - parametry wejściowe: wektor a o długości 100, zawierający liczby losowe z przedziału (0,1) 

 - parametry wyjściowe: wartość minimalna i maksymalna spośród elementów a, suma elementów a 

 - działanie: obliczenie wartości minimalnej, maksymalnej oraz sumy elementów wektora a

 

Następnie przetestować działanie napisanej funkcji dla kilku róŜnych wektorów wejściowych. W 

kaŜdym przypadku sprawdzić wartości obliczonych parametrów. 

 

4. Napisać skrypt, który po wprowadzeniu współrzędnych dwóch punktów (x1,y1) oraz (x2,y2) obliczy 

współczynnik kierunkowy oraz wyraz wolny prostej y=ax+b, a następnie wypisze tę informację w 

postaci: 

Prosta y=ax+b 

Podczas pisania skryptu wykorzystać funkcje wbudowane input oraz disp.