Professional Documents
Culture Documents
Scilab
Jurica Peri
1 / 93
Scilab
Sadraj
1 Uvod
Mogunosti Scilaba
2 Matrice
3 Graka
4 Funkcije, naredbe grananja i petlje
Funkcije
Naredbe grananja i petlje
2 / 93
Scilab
Uvod
Scilab
Scilab (SCIentic LABoratory) je alat za numeriko raunanje.
Omoguava:
izvoenje kompleksnih prorauna
vizualizaciju rezultata
izvoenje simulacija
programiranje
Scilab ima vlastiti (interpretirani) programski jezik visokog
nivoa koji je jednostavan za koritenje i upotrebljava
standardiziranu matematiku sintaksu.
3 / 93
Scilab
Uvod
Korisniko suenje
Dijelovi korisnikog suelja:
console - interaktivna konzola u koju unosimo naredbe i u
njoj vidimo rezultat tih naredbi. Otvara se samim
pozivanjem Scilaba. Ispred unijete naredbe se nalazi
-->,
Enter
sce).
Applications->SciNotes
Scilab
Uvod
Help
Scilab dolazi sa jako iscrpnim Helpom. Helpu pristupamo sa
MenuBar->?->ScilabHelp/ScilabDemonstrations/...,
pritiskanjem zadnje ikonice na ToolBaru ili naredbom help
konzoli. U ScilabHelp-u koristimo TableOfContents za
cjelokupan sadraj, ili Search ako traimo informacije o
pojedinoj naredbi.
Osim toga, informacije o nekoj naredbii (sa eventualnim
primjerima) su dostupne iz konzole naredbom
help ime_funkcije.
Opcija ScilabDemonstrations
funkcija i naredbi.
?->ScilabHelp->TableOfContents->ElementaryFunctions
daje popis svih ugraenih funkcija.
?->ScilabHelp->TableOfContents->Console->Console
popis svih skraenica na tipkovnici.
daje
5 / 93
Scilab
Uvod
Mogunosti Scilaba
Pridruivanje se vri pomou operatora
=.
Primjer
a // greska
a=5; b=7;
a*b
a^2
a/b
c=sqrt(d) // greska
c=sqrt(a)
d=exp(a)
(c+d)^5
cos(%pi/2) // primijetimo, nije 0
Varijabli mora biti pridruena vrijednost (inae se javlja greka,
Scilab
ans.
6 / 93
Scilab
Uvod
Mogunosti Scilaba
Slaba tipiziranost
Scilab je slabo tipiziran jezik. Nije potrebno deklarirati kojeg
tipa e biti varijable, pojedine varijable mogu mijenjati svoj tip
u hodu:
a = [1 2 3; 4 5 6; 7 8 9]
a = 'neboder'
a.element = 123
Kada
Scilab
Scilab
7 / 93
Scilab
Uvod
Mogunosti Scilaba
Matrice
Primjer
;.
;.
8 / 93
Scilab
Uvod
Mogunosti Scilaba
Unesimo prethodni primjer, ali koristei editor (kreirajmo
skriptu).
Skriptu izvravamo iz samog editora (iz ManuBara
Execute
Execute
(ili
Save&Execute)).
U konzoli se
exec ime_skripte.sce
(paziti da
trenutni direktorij sa
9 / 93
Scilab
Uvod
Mogunosti Scilaba
Graka
Unesimo u konzoli:
Primjer
Scilab
Uvod
Mogunosti Scilaba
Tri funkcije na istom grafu uz promjenu linija grafa.
Primjer
11 / 93
Scilab
Uvod
Mogunosti Scilaba
help linspace;
x1 = linspace(-5, 5, 100);
y1 = linspace(-10, 10, 100);
[X, Y] = meshgrid(x1, y1);
Z = X.^2 + Y.^2;
mesh(X, Y, Z)
12 / 93
Scilab
Uvod
Mogunosti Scilaba
Funkcije
13 / 93
Scilab
Uvod
Mogunosti Scilaba
Petlje
x=input('Unijeti broj:');
if modulo(x,2)==0 then
disp('Broj je paran.');
else
disp('Broj je neparan.');
end
Funkcija
Funkcija
Funkcija
navodnika).
14 / 93
Scilab
Uvod
Mogunosti Scilaba
Kreirajmo iduu skriptu.
Primjer
x=input('Unesite broj:');
select x
case 1
disp ("Jedan")
else
disp ("Broj razlicit od jedan")
end
15 / 93
Scilab
Matrice
Matrice
Matrice su u Scilab okruenju denirane sa brojem redaka,
brojem stupaca, te tipom podataka koje unosimo u matricu
(tipovi se ne smiju kombinirati). Skalari ne postoje u Scilabu,
oni se predstavljaju sa
11
(ili sa
Enter
bez
;)
16 / 93
Scilab
Matrice
Operacije sa matricama
Pretpostavimo da smo kreirali matricu
m n.
reda
A(i, j).
A(:, k).
Ako elimo dohvatiti cijeli k-ti redak, izraz je
A(k, :)
A(1:m, k)
A(k, 1:n)
ili
ili
A(i, j) = k.
17 / 93
Scilab
Matrice
Scilab
Matrice
Determinantu matrice A dobivamo sa
Inverz matrice A dobivamo sa
inv(A)
det(A).
(sami trebamo paziti da
je matrica invertibilna).
(retcima)
matrice A.
Izraz mean(A) daje srednju vrijednost svih elemenata matrice
mean(A, 'r') (mean(A, 'c') daje srednju vrijednost po
A.
19 / 93
Scilab
Matrice
Primjer
A = [1 2 3; 4 5 9]
det(A) // greska, matrica nije kvadratna
A = [1 3 5 7
8 2 9 -5
-2 -1 6 20
1 4 -5 -3]
det(A)
B = A(2:3, 1:2) //
sum(A)
sum(A, 'c')
min(A) // minimalni element matrice
[vrijednost pozicija] = min(A) // na prvo mjesto se
// vraca minimalni element, na drugo pozicija
// minimalnog elementa
20 / 93
Scilab
Matrice
Operatori
+, -, *, ^
a + b * %i
je kompleksni broj.
21 / 93
Scilab
Matrice
22 / 93
Scilab
Matrice
Usporedba matrica
Rezultat usporedbe matrica je matrica booleanova.
Primjer
A = [1 2 3; -1 -2 -3; 7 8 9]
B = [3 0 0; 4 5 6; -3 -4 -5]
A > 0
B < 10
A > B
A < B
(A < B) | (A > B)
23 / 93
Scilab
Matrice
Boolean
Boolean varijable mogu imati vrijednost tono (true) ili
pogreno (false). True se u Scilabu unosi sa
%f
ili
%F.
%t
ili
%T,
a false sa
operatora usporeivanja.
Operatori su:
(jednakost),
Primjer
a
b
c
d
c
c
=
=
=
=
&
|
1
2
(a == b)
(a ~= b)
d
d
24 / 93
Scilab
Matrice
Zadatak
Primjer (Matrica)
Primjer (Suma)
Scilab
Graka
Plot
Osnovna funkcija za crtanje funkcije jedne varijable je
Plot.
Primjer
x = 0 : %pi/100 : 2*%pi;
y = sin(x);
plot(x, y)
Ako elimo dodati oznake na osi i sam graf (tu smo i poveali
slova), koristimo:
Primjer
xlabel('x = 0 : 2*pi')
ylabel('Sinus od x')
title('Graf funkcije sinus', 'FontSize', 6)
26 / 93
Scilab
Graka
x = 0 : %pi/100 : 2*%pi;
y = sin( x );
y2 = cos( x );
y3 = - sin( x );
plot( x, y, x, y2, x, y3)
Vidimo da se razliitim funkcijama pridruuju razliite boje.
Kod grafa moemo i sami mijenjati boju linije (tj. markera za
graf ):
=
Primjer
Scilab
Graka
Stil markera za graf po defaultu su toke (spojene linijom). Stil
markera moemo mijenjati sa:
plot.
Primjer
x=linspace(-5, 5, 100)
plot(x, x^2 - x)
plot(x, x^2 - x, ":")
plot(x, x^2 - x, ".-")
Kada crtamo novi graf, po defaultu se stari graf ne brie, nego
se samo novi graf dodaje starom. Ukoliko elimo izbrisati
prethodno kreirane grafove koristimo naredbu
clf().
28 / 93
Scilab
Graka
Nacrtajmo graf iste funkcije, ali sa razliitim domenama
(smanjimo broj toaka)
Primjer
x1 = 0 : %pi/100 : 2*%pi;
x2 = 0 : %pi/10: 2*%pi;
plot(x1, sin(x1), ':k', x2, sin(x2), '+r')
Moemo crtati i toku i niz toaka.
Primjer
plot(5, 2, "*k")
plot([1, 2, 3, 2], [5, 3, 7, 2])
\\po defaultu markeri su spojeni
plot([1, 2, 3, 2], [5, 3, 7, 2], ".r")
x=linspace(1, 100, 10);
plot(x, "<c")
29 / 93
Scilab
Graka
Naredba subplot
Naredba
mn
subplot(m, n, p)
p-ti
(brojimo ih
redak po redak).
Primjer
x = 0 : %pi/100 :
y = sin( x );
z = cos( x );
u = x.^2;
v = x;
subplot(2, 2, 1);
subplot(2, 2, 2);
subplot(2, 2, 3);
subplot(2, 2, 4);
2*%pi;
plot(x,
plot(x,
plot(x,
plot(x,
y)
z)
u)
v)
30 / 93
Scilab
Graka
x1 = linspace(-5, 5, 100);
y1 = linspace(-10, 10, 100);
[X, Y] = meshgrid(x1, y1);
Z = X.^2 + Y.^2;
mesh(X, Y, Z)
Jednoliku boju grafa biramo sa:
surf(X, Y, Z).
31 / 93
Scilab
Graka
Primjer (Plot)
32 / 93
Scilab
Graka
Primjer (Crtanje)
33 / 93
Scilab
Funkcije, naredbe grananja i petlje
Funkcije
Kako kreirati korisniki deniranu funkciju ("user dened
function")?
Deniciju funkcije (koristei odgovarajuu sintaksu) unosimo u
Editor
;,
sa zarezom ili sa
Funkcija se poziva sa
ime_funkcije
i odgovarajuim
34 / 93
Scilab
Funkcije, naredbe grananja i petlje
Funkcije
Primjer
function A = povrsina_trokuta(a, b, c)
// Funkcija povrsina_trokuta racuna povrsinu trokuta
// sa stranicama a, b i c
p = (a + b + c)/2
A = sqrt(p*(p-a)*(p-b)*(p-c))
endfunction
Sada skriptu moemo izvriti ili iz Editora ili iz konzole, te
pozvati
povrsina_trokuta(3, 4, 5).
35 / 93
Scilab
Funkcije, naredbe grananja i petlje
Funkcije
Moemo kreirati i funkciju koja ne vraa izlazne vrijednosti.
Primjer
function grafika(x, y)
// funkcija samo crta funkciju y na domeni x
plot(x, y)
endfunction
Funkcija ne vraa izlazne vrijednosti, rezultat je graka. Nakon
izvrenja skripte, u konzoli pozovemo:
36 / 93
Scilab
Funkcije, naredbe grananja i petlje
Funkcije
Razlikujemo lokalne i globalne funkcije. Lokalne funkcije su
ugnjeene u skriptu i samo ih ona moe koristiti. Globalne
funkcije su dostupne bilo kojoj skripti (skripta koja je sadri
mora biti izvrena).
Primjer
function y = vanjska( x )
a = 2*x
function y = unutarnja(x)
y = 3*x
endfunction
y = unutarnja(a)
endfunction
U ovom sluaju
vanjska
je globalna funkcija, a
unutarnja
je
vanjska(5); unutarnja(5).
37 / 93
Scilab
Funkcije, naredbe grananja i petlje
Funkcije
Primjer
function y = vanjska( x )
a = 2*x
y = unutarnja(a)
endfunction
function y = unutarnja(x)
y = 3*x
endfunction
vanjska i unutarnja su globalne funkcije.
vanjska(5); unutarnja(5).
Naredba whereami() nam vraa cijelo ugnjeenje u trenutku
pozivanja. Ubacite je prije endfunction funkcije unutarnja.
U ovom sluaju i
Unesimo u konzoli:
38 / 93
Scilab
Funkcije, naredbe grananja i petlje
Funkcije
de()
deff()
Sintaksa je:
39 / 93
Scilab
Funkcije, naredbe grananja i petlje
Funkcije
Primjer
function y = g(x);
y = x^5;
endfunction
Ponovo smo denirali istu funkciju.
Ako elimo cijelu funkciju denirati u konzoli bez prelazaka u
idui redak, iza svake naredbe stavimo
Unutar funkcije naredba
return
ili zarez.
40 / 93
Scilab
Funkcije, naredbe grananja i petlje
Naredbe grananja i petlje
U Scilabu su nam dostupne standardne naredbe za grananje i
petlje:
if
select
for
while
41 / 93
Scilab
Funkcije, naredbe grananja i petlje
Naredbe grananja i petlje
If naredba
if
naredbi sve dok je ispunjen odreeni uvjet (tj. sve dok vraa
boolen true).
if
naredba zavrava sa
end.
Sintaksa je:
if uvjet_1 then
naredba_1;
...
elseif uvjet_2 then
naredba_2;
...
else
naredba_4;
...
end
42 / 93
Scilab
Funkcije, naredbe grananja i petlje
Naredbe grananja i petlje
Unesite u
Editor:
Primjer
43 / 93
Scilab
Funkcije, naredbe grananja i petlje
Naredbe grananja i petlje
Naredbe odvajamo sa
;.
Primjer
44 / 93
Scilab
Funkcije, naredbe grananja i petlje
Naredbe grananja i petlje
Select naredba
Naredbu
select
uvjet
koji
select uvjet
case 1
naredba1;
...
case 2
naredba2;
...
else
naredba;
...
end
45 / 93
Scilab
Funkcije, naredbe grananja i petlje
Naredbe grananja i petlje
Primjer
Scilab
Funkcije, naredbe grananja i petlje
Naredbe grananja i petlje
For naredba
for
47 / 93
Scilab
Funkcije, naredbe grananja i petlje
Naredbe grananja i petlje
Primjer
data=[3 9 45 6 7 16 -1 5];
for n = data
disp(n)
end
data=[3 9 45 6; 7 16 -1 5];
for n = data
disp(n)
// primijetimo u kojem poretku
// se ispisuju elementi matrice
end
48 / 93
Scilab
Funkcije, naredbe grananja i petlje
Naredbe grananja i petlje
While naredba
while
uvjet
uvjet
while uvjet
naredba1;
Kada se
evaulira u
false,
true.
petlja se prekida.
...
end
Primjer
suma=0; br=0;
while suma < 200
br = br+1;
a(br) = input('Upisi broj:')
suma = suma + a(br);
end
disp(a, br)
49 / 93
Scilab
Funkcije, naredbe grananja i petlje
Naredbe grananja i petlje
Break i continue
break
naredba:
if ... end
ili iz
end
continue
naredba:
50 / 93
Scilab
Funkcije, naredbe grananja i petlje
Naredbe grananja i petlje
Primjer (Djeljivost)
51 / 93
Scilab
Specijalni tipovi podataka
Funkcije
Naredba
a
type typeof
tip varijable
1
2
4
8
10
11
13
15
matrica
"constant"
"polynomial"
"boolean"
"int8", "int16", ...
"string"
"function"
"function"
"list"
polinom
boolean
matrica integera
string
nekompajlirana funkcija
kompajlirana funkcija
lista
52 / 93
Scilab
Specijalni tipovi podataka
Stringovi
U Scilabu,
string
1 1).
stringu
matrice.
53 / 93
Scilab
Specijalni tipovi podataka
Naredba
izmeu
strcat
54 / 93
Scilab
Specijalni tipovi podataka
Primjer
Scilab
Specijalni tipovi podataka
Polinomi
Polinomi se u Scilabu zadaju na dva naina, ili zadavanjem
nul-toaka polinoma ili zadavanjem njihovih koecijenata.
Pomou nultoaka se zadaje sa:
poly(matrica_nultocaka, "nepoznanica").
Pomou koecijenata se zadaje sa:
horner(polinom, matrica_tocaka).
Naredba spec nam vraa svojstvene vrijednsoti
polinoma.
56 / 93
Scilab
Specijalni tipovi podataka
Primjer
57 / 93
Scilab
Specijalni tipovi podataka
Hipermatrice
Matrica je imala odreeni broj redaka i odreeni broj stupaca, a
pojedinim elementima smo pristupali sa dva indeksa (prvi za
redak, drugi za stupac).
Hipermatrica je generalizacija matrica, elementima pristupamo
sa vie od dva indeksa.
hypermat(matrica_dimenzija)
elementima nula.
58 / 93
Scilab
Specijalni tipovi podataka
Primjer
A= hypermat([4 ,3 ,2])
A (3 ,1 ,2)=7
A(:, 1, 2)
B=2 * ones (4 ,3 ,2);
A + B
hypermat ([2 3 2] ,1:12)
// ret\v{c}ani vektor se prema kao hipermatrica
// vrijednosti se spremaju po stupcima
A(1, 1, 1) = "abcd" // greska
59 / 93
Scilab
Specijalni tipovi podataka
Liste
Lista je tip podatka koji obino koristimo za spremanje (i rad sa
njima) podataka razliitog tipa. Lista moe sadravati bilo koji
tip podatka (ukljkuujui funkciju), pa tako i samu listu
(ugnjeene liste).
list
null
lstcat
size
kreiranje liste
brisanje elementa liste
konkatenacija listi
broj elemenata liste
60 / 93
Scilab
Specijalni tipovi podataka
Primjer
broj1 = 12345;
string1 = "znakovi"
mat1 = [1 2 3 4; 5 6 7 8]
lista1 = list(broj1, string1, mat1)
type(lista1)
typeof(lista1)
lista1(1)
lista1(2)
lista1(3)
size(lista1)
[s1 s2 s3] = lista1(1:3)
s3(7)
lista1(3)(7) \\ dobijemo isto kao u prethodnoj naredbi,
ali je puno elegantnije i "jeftinije"
61 / 93
Scilab
Specijalni tipovi podataka
Struct
struct
struct.
stavimo
62 / 93
Scilab
Specijalni tipovi podataka
Primjer
Scilab
Specijalni tipovi podataka
64 / 93
Scilab
Specijalni tipovi podataka
Primjer
Scilab
Specijalni tipovi podataka
Prvo kreiramo niz
struct,
Primjer
66 / 93
Scilab
Specijalni tipovi podataka
Cell
Cell (elija) je niz (moe biti i sa vie redaka) varijabli, s tim da
varijable mogu biti bilo kojeg tipa (u istoj eliji mogu biti
varijable razliitog tipa).
Primjer
c = cell (3 ,4)
typeof(c)
c (2 ,1)=25 \\ kriva sintaksa
c(2 ,1). entries =25 \\dobra sintaksa
c(1 ,3). entries ="izraz"
c (1 ,3). entries =[] \\ brisanje elementa
x=c (1:2 ,1)
typeof(x)
x = c (1:2 ,1). entries
typeof(x)
67 / 93
Scilab
Specijalni tipovi podataka
Derivacija
Naredba
derivative(funkcija, tocka)
funkcije u toki.
Primjer
derivative(sin, 3) // greska
derivative(sin(x), 3) // greska
deff('y = f(x)', 'y = sin(x)')
derivative(f, 3)
deff('y=g(x)','y=sin(x) * exp(-x^2)')
derivative(g,1.3)
68 / 93
Scilab
Specijalni tipovi podataka
Primjer
derivat.
Primjer
Scilab
Specijalni tipovi podataka
Scilab je alat za numeriko rjeavanje, ne simboliko.
Primjer
70 / 93
Scilab
Specijalni tipovi podataka
Integracija
Z
f (x)dx,
koristimo naredbu
integrate('x', 'x', 0, 1)
integrate('sin(x^2)', 'x', 0, 1)
deff('y=funk(x)','y = exp(-x) * cos(x^2)');
integrate('funk(x)', 'x', 0 , 5)
integrate('x^2', 'y', 0, 1) // greska
71 / 93
Scilab
Specijalni tipovi podataka
Primjer (Derivacija)
72 / 93
Scilab
Specijalni tipovi podataka
Nultoke
Naredba
fsolve(tocka, funkcija)
deff('y=f(x)','y=x^2 - 1')
fsolve(-2, f)
fsolve(2, f)
deff('y=g(x)','y=derivative(f,x)')
x = fsolve(-2, g)
clean(x)
fsolve(2, g)
73 / 93
Scilab
Specijalni tipovi podataka
Sustav jednadbi
Pretpostavimo da moramo rijeiti sustav:
2x1 + 5x2 + x3 =
4
3x1 + x2 + x3 = 2
2x1 + 3x2 x3 =
6
Iz sustava izvucimo matricu sustava i vektor slobodnih
koecijenata:
2 5 1
4
A = 3 1 1 , b = 2
2 3 1
6
Rjeenje sustava je
clean(A*x - b).
x = A\b
Napomena: pogledajmo
A*x == b.
74 / 93
Scilab
Specijalni tipovi podataka
u0 = f (t; u)
u(t0 ) = u0
n
n
n
n
gdje je: u(t) R , f : R R R , u0 R poetni uvjet, a
rjeenje u(t) traimo na intervalu [t0 , T ]. Kako rjeavamo ODJ?
1 napiemo funkciju
u(tk )
u = ode(u0 , t0 , t, f )
75 / 93
Scilab
Specijalni tipovi podataka
Primjer
u1 (t)
u2 (t)
c(1
u2 (t)
2
u1 (t))u2 (t)
u1 (t)
i zatim
T =
t =
u_0
u =
Scilab
Specijalni tipovi podataka
function y = kvad ( x )
y = x^2
endfunction
function y = kvad1 ( x )
y = 2 * x^2
endfunction
x= linspace ( 1 , 10 , 50 );
y1= kvad( x );
plot ( x, y1, "+-" )
y2 = kvad1 ( x );
plot ( x, y2, "o-" )
plot(x, y1, x, y2) // razlicita boja
xtitle ( "Y os" ); //prvo naslov cijelog grafa
xtitle ( "Naslov" , "X os" ); //zatim naslov x-osi
xtitle ( "Naslov" , "X os" , "Y os" ); // zatim y-osi
legend ( "x^2" , "2 * x^2" );
77 / 93
Scilab
Specijalni tipovi podataka
Kada smo kreirali neku graku, moemo ju premiti u neki le (u
razliitim formatima, tj. sa razliitim ekstenzijama) na dva
naina. Moemo koristiti
iz prozora
grake.
ime
Scilab
Specijalni tipovi podataka
Za brisanje svih graka, koristimo naredbu
clf
("clear gure").
scf
svoj broj.
grake),
79 / 93
Scilab
Specijalni tipovi podataka
80 / 93
Scilab
Specijalni tipovi podataka
81 / 93
Scilab
Specijalni tipovi podataka
x = -3 : 0.1 : 3;
y = x^2;
plot(x, y);
a = gca();
a
linija = a.children.children
linija.thickness = 3; // velicina linije
linija.foreground = 3; // boja linije
82 / 93
Scilab
Specijalni tipovi podataka
83 / 93
Scilab
Specijalni tipovi podataka
Realne varijable se spremaju u Scilabu kao brojevi sa pominom
tokom (sa
64
bita) i zovemo ih
double.
Scilab
Specijalni tipovi podataka
Naredba
double
x = 3
typeof(x)
type(x)
x=3.456
typeof(x)
type(x)
y = uint16(-2345)
typeof(y)
type(y)
x = double(y)
type(x)
85 / 93
Scilab
Specijalni tipovi podataka
Kako doznati kojeg je tipa integer?
x=uint16(1:10);
inttype(x)
y=34.2345
inttype(y)
inttype("abcd")
86 / 93
Scilab
Specijalni tipovi podataka
Naredba
naredba
int nam
fix).
Scilab
Specijalni tipovi podataka
Scilab normalno radi sa kompleksnm brojevima u obliku
z1 = 5+4 * %i; z2 = - 4 - 2 * %i
z1 + z2
z1 * z2
z1/z2
complex(1,2)
complex([1 2],[3 4])
z = complex([1 2 3], 4)
z = complex(1, [2 3 4])
isreal([1 2]) // da li je realan
isreal([1+2*%i 2])
isreal(1+0*%i)
isreal(1+0*%i, 0)
88 / 93
Scilab
Specijalni tipovi podataka
Primjer (Kompleksan)
89 / 93
Scilab
Specijalni tipovi podataka
Scilab daje dvije funkcije za generiranje "pseudosluajnih"
brojeva. To su
rand i grand.
r=rand(1000,1,"uniform");
scf();
histplot(10,r);
r=rand(1000,1,"normal");
scf();
histplot(10,r);
90 / 93
Scilab
Specijalni tipovi podataka
rand.
rand() . . . vraa 1 1 matricu doubleova.
rand(m, n) . . . vraa m n matricu doubleova.
rand(m, n, ras) vraa m n matricu doubleova uz raspodjelu
ras (po defaultu je "uniform", moe biti i "normal")
rand(a) . . . vraa matricu dimenzije kao i a sa
"pseudosluajnim" elementima (ako je a realna, tada je realna,
ako je a kompleksna, tada je kompleksna).
Jedna sintaksa za grand:
grand(i,j,"uin",m,n) vraa matricu i j "pseudosluajnih"
integera izmeu m i n.
Osnovna naredba koju emo koristiti je
t= grand(1,4,"uin",1,6)
t
91 / 93
Scilab
Specijalni tipovi podataka
Naredba
bar(x,n,color)
x=[1:10];
n=[8,6,13,10,6,4,16,7,8,5];
bar(x,n)
bar(x, n, 'r')
X=[1,2,5];n1=[5,10,5];n2=[6,8,7];
bar(X,[n1',n2'])
92 / 93
Scilab
Specijalni tipovi podataka
Primjer
R = grand(400,800,"nor",0,1);
histplot(10,R);
93 / 93