Wykresy w Matlubie 51
Wykres powierzchni tworzy funkcja mesh mesh(x,y,z,c)
gdzie c - macierz zawierająca indeksy kolorów. Jeżeli macierz c zostanie pominięta, to c = z.
Do tworzenia wykresów można stosować również inne funkcje:
meshc - działa jak mesh i umieszcza wykres poziomicowy,
meshz - działa jak mesh plus krawędzie wykresu,
surf - rysuje kolorową powierzchnię,
surfc - działa jak surf plus wykres poziomicowy,
waterfall - rysowane linie odpowiadające tylko wierszom macierzy.
Do wykresów 3-wymiarowych stosuje się te same polecenia opisu osi i rysunku co i w plot. Działanie funkcji tworzących wykresy 3-wymiarowe ilustruje przykładowa funkcja ryskosztgO, wykreślająca charakterystyki kosztów wytwarzania mocy przez dwa współpracujące ze sobą turbozespoły.
function ryskoszt(al,bl,Plmin,Plmax,a2,b2,P2min,P2max)
% Funkcja ryskoszt() wykreśla koszty wytwarzania mocy
% przez 2 turbozespoły o zadanych charakterystykach
% i mocach zawartych w przdziale od Pmin do Pmax
% K = al*Pl-'2 + bl*P + a2*P2~2 + b2*P2
if nargin < 8 al=0.5; end
if nargin < 7 bl=1.5; end
if nargin < 6 Plmin=0.2; end
if nargin < 5 Plmax=2; end
if nargin < 4 a2=0.2; end
if nargin < 3 b2=2.5; end
if nargin < 2 P2min=0.4; end
if nargin < 1 P2max=4; end
disp('Charakterystyka kosztow turbozespołu l:1);
disp('al=1),disp(al); disp('bl=1),disp(bl);
disp('Plmin='),disp(Plmin); disp('Plmax=1),disp(Plmax);
disp(1 Charakterystyka kosztow turbozespołu 2:');
disp('a2='),disp(a2); disp('b2='),disp(b2);
disp('P2min='),disp(P2min); disp('P2max=1),disp(P2max);
dPl=(Plmax-Plmin)/100;
dP2 =(P2max-P2min) /10 0 ;
Pl=Plmin:dPl:Plmax;
P2=P2min : dP2 : P2max;
[x, y]=meshgrid(PI, P2); z=al*x.~2+bl*x + a2*y.~2+b2*y;
%