You are on page 1of 4

4

Manipuliranje rjesenjem, ucitavanje datoteka i


moduli

Spremanje rjesenja
Mathematica programski paket omogucuje rjesavanje problema, ali isto tako trazi poznavanje sintakse. Vazan dio sintakse je postupak spremanja
rjesenja. Izvrsavanjem naredbe solve Mathematica izracunava rjesenja ali ih ne sprema automatski kao novu vrijednost varijable. Potrebno spremiti
rjesenja koristenjem odredjenih naredbi. Rjesenje, odnosno rjesenja, kojih moze biti vise od jednog za pojedinu varijablu kao kod npr. kvadratne
jednadzbe, ili vise varijabli ukoliko se rjesava sustav jednadzbi. mogu se spremiti na nekoliko nacina.

Naredba Flatten
Pomocu naredbe Flatten uklanjamo nepotrebne zagrade.

Primjer 1

Solve@8a + b 1, 2 a − b == 1<, 8a, b<D

::a → >>
2 1
,b→
3 3

sol = Flatten@Solve@8a + b 1, 2 a − b == 1<, 8a, b<DD

:a → >
2 1
,b→
3 3

Nakon toga definiramo novu varijablu u koju spremamo vrijednost rjesenja, odnosno spremamo varijablu koja je zamijenjena rjesenjem

a1 = a ê. sol

2
3

a1

2
3

Ukoliko prije spremanja vrijednosti nismo koristili Flatten rjesenje je spremljeno u obliku liste, unutar zagrada.
2 Mathematica4-Spremanje_rjesenja.nb

soli = Solve@8a + b 1, 2 a − b == 1<, 8a, b<D

::a → >>
2 1
,b→
3 3

a2 = a ê. soli

: >
2
3

a2

: >
2
3

Spremanje pojedinog clana rjesenja


Svako rjesenje dano je kao lista rjesenja, ukoliko spremamo clanove pojedinacno, tada ih mozemo i pojedinacno pozivati. Pri tome se mogu spremiti
kao liste ili pojedinacne varijable, ovisi sto je prikladnije.

Primjer 2

sola = Solve@8a + b 1, 2 a − b 1<, 8a, b<D

::a → >>
2 1
,b→
3 3

a3 = a ê. sola@@1DD

2
3

b3 = b ê. sola@@1DD

1
3

Primjer 3

sole = SolveA9x3 + 10 0=, 8x<E

99x → H− 10L1ê3 =, 9x → − 101ê3 =, 9x → − H− 1L2ê3 101ê3 ==

xdata = x ê. sole

9H− 10L1ê3 , − 101ê3 , − H− 1L2ê3 101ê3 =


Mathematica4-Spremanje_rjesenja.nb 3

xdata

9H− 10L1ê3 , − 101ê3 , − H− 1L2ê3 101ê3 =

Ucitavanje podataka iz vanjskih datoteka


Ukoliko zelimo pozvati odnosno uvesti podatke iz neke druge datoteke, potrebno je prvo definirati lokaciju odnosno direktorij. Za uvoz datoteka
formata doc, xls ili slicno, mozemo koristiti nekoliko naredbi: Get["datafile.dat"], <<datafile.dat, Import["filename","data format"], gdje data format
moze biti Table, List, Text.

Primjer 4

SetDirectory@"G:\\PHD\\Mathematica\\Mathematica_vjezbe"D
Racun = Import@"tablica_vrijednosti.xls"D

G:\PHD\Mathematica\Mathematica_vjezbe

888varijabla1, varijabla2, varijabla3, rjesenje<, 813., 18., 15., <, 89., 19., 3., <,
84., 17., 1., <, 811., 14., 20., <, 84., 5., 1., <, 819., 6., 2., <, 81., 4., 17., <,
82., 5., 4., <, 818., 2., 7., <, 819., 19., 1., <, 816., 7., 2., <, 818., 12., 16., <<,
8811., 17., 20.<, 81., 19., 4.<, 813., 11., 4.<, 88., 12., 7.<,
815., 20., 15.<, 82., 7., 5.<, 816., 8., 17.<, 817., 15., 14.<,
818., 16., 12.<, 812., 17., 15.<, 82., 15., 11.<, 817., 1., 10.<<<

Obzirom na ucestalost upotrebe .xls datoteka, posvetit cemo malo vecu pozornost uvozu podataka iz excela. Sljedece opcije preuzete su iz Mathemat-
ica dokumentacije
Opci elementi naredbe Import

"Elements" lista elemenata i opcija dostupnih za ovu datoteku (elements and options)
"Rules" potpuna lista pravila za svaki element i opciju
"Options" lista praviza za opcije, svojstva i postavke (options, properties and settings)

Elementi za prezentaciju podataka

"Data" list of full arrays, representing all sheets


"Formulas" all XLS formulas as text

Uvoz dijela excelovog radnog lista

"Data", k the k th sheet, given as an array


row m of the k th sheet
cell 8m, n< of the k th sheet
"Data", k, m
"Data", k, m, n

Uvoz dijela radnog lista ili pojedinog dijela po imenu

"Sheets" list of sheet names


"Sheets", name sheet name as an array

"Sheets", name, m, n cell 8m, n< in sheet name


"Sheets", name, m row m of sheet name
4 Mathematica4-Spremanje_rjesenja.nb

Primjer 5
Definiranje direktorija

Import@"tablica_vrijednosti.xls", "Elements"D

8Data, Formulas, Sheets<

Primjer 6
Uvoz prvog radnog lista

Podaci = Import@"tablica_vrijednosti.xls", 8"Data", 1<D

88varijabla1, varijabla2, varijabla3, rjesenje<, 813., 18., 15., <, 89., 19., 3., <,
84., 17., 1., <, 811., 14., 20., <, 84., 5., 1., <, 819., 6., 2., <, 81., 4., 17., <,
82., 5., 4., <, 818., 2., 7., <, 819., 19., 1., <, 816., 7., 2., <, 818., 12., 16., <<

Primjer 7
Uvoz prvog reda prvog radnog lista

Import@"tablica_vrijednosti.xls", 8"Data", 1, 1<D

8varijabla1, varijabla2, varijabla3, rjesenje<

Spremanje podataka u vanjsku datoteku


Ukoliko zelimo spremiti podatke u vanjsku datoteku formata .doc, .xls ili slicno koristi se naredba Export. Oprezno sa ovom naredbom jer Mathemat-
ica pregazi staru datoteku i upise samo nove podatke.

Primjer 8

Podaci1 = Transpose@PodaciD
Podaci1@@4DD

88varijabla1, 13., 9., 4., 11., 4., 19., 1., 2., 18., 19., 16., 18.<,
8varijabla2, 18., 19., 17., 14., 5., 6., 4., 5., 2., 19., 7., 12.<,
8varijabla3, 15., 3., 1., 20., 1., 2., 17., 4., 7., 1., 2., 16.<,
8rjesenje, , , , , , , , , , , , <<

8rjesenje, , , , , , , , , , , , <

Podaci1@@4, 2DD = Podaci1@@1, 2DD + Podaci1@@2, 2DD + Podaci1@@3, 2DD


Podaci1@@4DD = Podaci1@@1DD + Podaci1@@2DD + Podaci1@@3DD

46.

8varijabla1 + varijabla2 + varijabla3, 46.,


31., 22., 45., 10., 27., 22., 11., 27., 39., 25., 46.<

You might also like