Forumi
Home Pravila i pomoć Članovi Kalendar Današnji postovi


Povratak   PC Ekspert Forum > Računala > Software > Web dizajn, programiranje i ostalo
Ime
Lozinka

Odgovori
 
Uređivanje
Staro 16.07.2013., 16:41   #1
flameseeker
Registered User
 
flameseeker's Avatar
 
Datum registracije: Jan 2009
Lokacija: jm
Postovi: 78
Matlab - nekoliko pitanja

Želim u matlabu napraviti program koji će sadržavati sljedeće:

Na početku programa će biti potrebo unijeti 5 različitih vrijednosti (A,B,C,D,E).
Na osnovu prve učitane vrijednosti A (koja može biti od 1-8) potrebno je preuzeti podatke iz matrice (u nju će biti već prethodno uneseni podaci tako da ako se izabere broj 1, prodaci koji se nalaze u prvom stupcu matrice će se koristiti za računanje, ako vrijednost A bude 2, koristit će se podaci iz drugog stupca itd) i zatim bi s vrijednostima B,C,D i E (koje su se zadale na početku programa) i tim preuzetim podacima iz matrice radio određene proračune.

To je onako ukratko što bi htio napraviti.
Dali je moguće u malabu koristiti funcije kao što su u C-u IF, ELSE ? Jer sam to mislio na na taj način riješit.
If A=1 then koristi podatke iz prvog stupca matrice, ElseIf A=2 then koristi podatke iz 2. stupca, ElseIf ... itd.
Učitane vrijednosti iz matrice bi spremio u varijable te ih zatim koristio za računanje drugih vrijednosti.


Dali bi to bilo moguće tako izvesti, ako ne dali vi imate neki prijedlog ?

Hvala unaprijed
flameseeker je offline   Reply With Quote
Staro 16.07.2013., 16:43   #2
rendula
Registered User
 
Datum registracije: Oct 2003
Lokacija: Zagreb, Trešnjevka
Postovi: 5,767
Koristiti ifove bi bilo lose jer u Matlabu mozes fino indeksiranjem dobiti zeljeni stupac.

stupac = matrica(:,A)
rendula je offline   Reply With Quote
Oglasni prostor
Oglas
 
Oglas
Staro 16.07.2013., 17:18   #3
flameseeker
Registered User
 
flameseeker's Avatar
 
Datum registracije: Jan 2009
Lokacija: jm
Postovi: 78
E hvala, bio sam naletio na sličnu funkciju (sum(A(:, 2)) koja radi sumu cijelog stupca), ali ta tvoja će mi pomoći.

Zadnje izmijenjeno od: flameseeker. 17.07.2013. u 17:05.
flameseeker je offline   Reply With Quote
Staro 21.08.2013., 12:12   #4
flameseeker
Registered User
 
flameseeker's Avatar
 
Datum registracije: Jan 2009
Lokacija: jm
Postovi: 78
imam samo jedno pitanje na koje nisam mogao pronaći odgovor. Na koji način pozvati funkciju unutar m-file-a ? (jedina stvar koju sam vidio je da se funkcija poziva preko command windowa, ali nigdje nisam vidio sintaksu kako pozvati neku funkciju unutar m-fila-a.)
flameseeker je offline   Reply With Quote
Staro 21.08.2013., 12:27   #5
rendula
Registered User
 
Datum registracije: Oct 2003
Lokacija: Zagreb, Trešnjevka
Postovi: 5,767
Funkciju pozivas sa:
nesto = funkcija(argumenti)

Skriptu izvrsis da samo napises u jednom retku
skripta
rendula je offline   Reply With Quote
Staro 22.08.2013., 11:49   #6
flameseeker
Registered User
 
flameseeker's Avatar
 
Datum registracije: Jan 2009
Lokacija: jm
Postovi: 78
tako se poziva funkcija u command windowu.

Mene zanima dali ima način da ja u skripti pozovem funkciju npr:
Skripta:

a = 5;
b = 3;
pozvati funkciju
disp (c)

a = 2;
b = 4;
pozvati funkciju
disp (c)


Funkcija:

function [ c ] = zbroj(a, b)
c = a+b;
end
flameseeker je offline   Reply With Quote
Staro 22.08.2013., 11:59   #7
rendula
Registered User
 
Datum registracije: Oct 2003
Lokacija: Zagreb, Trešnjevka
Postovi: 5,767
Potpuno isto ju pozivas u m-fileu kao i u interaktivnom prozoru.
rendula je offline   Reply With Quote
Oglasni prostor
Oglas
 
Oglas
Odgovori



Pravila postanja
Vi ne možete otvarati nove teme
Vi ne možete pisati odgovore
Vi ne možete uploadati priloge
Vi ne možete uređivati svoje poruke

BB code je Uključeno
Smajlići su Uključeno
[IMG] kod je Uključeno
HTML je Isključeno

Idi na