Plotting i Matlab
Dere st?r fritt til ? plotte i Python hvis dere vil, men her har dere funksjonell, enkel kode for plotting i Matlab.
- I forhold til Python er Matlab mer et verkt?y for ? jobbe med
matematikk enn et eget programmeringsspr?k. Man finner vanligvis raskt
hjelp ved ? google navnet p? aktuell funksjon.
- Matlab er tilgjengelig p? alle UIO linux maskiner samt noen UIO windows maskiner. Man kan ogs? evt. installere Matlab p? egen windows PC, se nederst p? denne siden
Matlab plotteeksempel - kopier og lim inn koden under i Matlab “command window”.
V=[0 1 2 3]; % Legger inn m?lte spenninger
I=[0 0.02 0.04 0.06]; % Legger inn m?lte str?mmer
plot(V, I, '*-','Linewidth',2); % Plotter med stjernepunkt + hele linjer med tykkelse 2 2
grid on;
title('I/V plot');
xlabel('Voltage (V)');
ylabel('Current (A)');
xlim([0 4]); % Zoomer inn X aksen
ylim([0 0.08]); % Zoomer inn Y aksen
Plotting av funksjoner, eksempel:
Kopier og lim inn koden under.
clear; % Sletter alle variable
clf; % Resetter plottevinduet
t=0:0.1:2; % Lager en vektor t med verdier fra 0 til 2 med step 0.1
Y1=sin(2*t); % Genererer en funksjon av t
Y2=0.2*sin(t); % Genererer en annen funksjon av t
plot(t,Y1,'r','Linewidth',2); % Plotter Y1 mot t med r?d linjefarge
hold on; % Agir at neste plott skal plottes sammen med forrige plot
plot(t,Y2,'b','Linewidth',2); % Plotter Y2 mot t med bl? linjefarge, 'k' gir sort
legend('Y1','Y2'); % Forklarer hva kurvene er
grid on;
title('Funksjonsplott');
xlabel('Tid (sec)');
ylabel('Spenning (V)');
- Noen gang m? man bruke punktum forran en operator for ? fortelle Matlab at man vil jobbe med elementene i en vektor. Eksempel: erstatt x/y med x./y og erstatt * med .* osv.
Matlab p? egen windows maskin (alle som har UIO mail f?r egen lisens uten ? betale) - Registrer deg p? MathWorks. NB: lisens er basert p? uio mail konto - Last ned Matlab her, eller fra WinProg. - M? v?re p? UIO nett (evt. vpn) for ? kunne installere