Programska koda za izrise

%% PRIMER IZRISA ANALITIČNE FUNKCIJE v MATLABU / OCTAVE

% Želimo izrisati krivuljo toka kot funkcijo časa v obliki enačbe i(t)=I0*exp(-t/Tau)*sin(omega*t)

% kjer so I0, Tau in omega konstante, t pa čas

 

% Določitev konstant in opis enot

I0= 10 % tok v [A]

Tau=0.2  % časovna konstanta v [s]

omega=20 % kotna frekvenca v [1/s]

 

% Določitev časovnih točk, kjer bomo računali funkcijo

tzac=0 % začetni čas

tkon=1 % končni čas

Nkorakov=100 % korak

t=linspace(tzac,tkon,Nkorakov);  % generiram vektor časa v [s]

% po potrebi glej help linspace za nastavitve

 

% Določitev funkcije toka v Matlab sintaksi.

% Bodi pozoren na dodajanje pike "." pred simboli za množenje in deljenje vektorjev

i=I0*exp(-t/Tau).*sin(omega*t);

 

 

% Izris funkcije

plot(t,i,'Linewidth',1.5)

xlabel('Cas   /s')

ylabel('Tok   /A')

 

 

% Za izpis tabele i in t

[t;i]'  % kreiramo matriko z dvema kolonama

 

%% Dodatne možnosti izrisa, odkomentiraj in preiskusi

% plot(t,i,'-*') % s simbolom in polno črto

% plot(t,i,'g*') % z zelenimi simboli

% grid   % doda mrežo

% title('Tok v odvnisnosti od časa, prehodni pojav')

 

break % komentiraj to vrstico, če želiš izvršiti program do konca

%% Dodatni izris dveh krivulj za različne parametre

figure;  % kreiram nov graf

 

i1=1*exp(-t/0.2).*sin(20*t);

i2=2*exp(-t/0.5).*sin(20*t);

i3=3*exp(-t/0.2).*sin(10*t);

plot(t,i1,t,i2,t,i3)

 

% Prikaz s črticami,  glej help plot za druge moznosti

plot(t,i1,'--',t,i2,'.',t,i3,'.-')

 

xlabel('Cas   /s')

ylabel('Tok   /A')

legend('i1','i2','i3'% izris legende

 

% premaknitev krivulj v t osi (abscisi)

break

t2=t-0.2;

t3=t+0.3;

i2=1*exp(-t2/0.2).*sin(20*t2);

i3=1*exp(-t3/0.2).*sin(20*t3);

plot(t,i1,t,i2,t,i3)

legend('i1','i2','i3'% izris legende

 

 

 

Primeri programčkov v Matlabu:

zgornji primer za izris grafov: izris.m

programa za izris polja v ravnini tanke tuljave: oe2_labvaja1_polje_precno.m in polje.m

 

 

Nekaj spletnih virov:

Matlab in Octave, osnovna stran:

http://www.mathworks.com/products/matlab/

http://www.gnu.org/software/octave/

Primerjava Matlab/Octave/Scilab:

http://www.dedoimedo.com/computers/scientific.html

http://userpages.umbc.edu/~gobbert/papers/SharmaGobbertTR2010.pdf

Učenje Matlaba/Octave:

http://userpages.umbc.edu/~gobbert/papers/SharmaGobbertTR2010.pdf

http://volga.eng.yale.edu/sohrab/matlab_tutorial.html

http://www-mdp.eng.cam.ac.uk/web/CD/engapps/octave/octavetut.pdf

http://www.math.tamu.edu/~comech/tools/octave-basics/

http://lbm.fe.uni-lj.si/dejan/OE/MATLAB/Mlab_oe1.html