PC Ekspert Forum

PC Ekspert Forum (https://forum.pcekspert.com/index.php)
-   Web dizajn, programiranje i ostalo (https://forum.pcekspert.com/forumdisplay.php?f=39)
-   -   Matlab - nekoliko pitanja (https://forum.pcekspert.com/showthread.php?t=249755)

flameseeker 16.07.2013. 16:41

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

rendula 16.07.2013. 16:43

Koristiti ifove bi bilo lose jer u Matlabu mozes fino indeksiranjem dobiti zeljeni stupac.

stupac = matrica(:,A)

flameseeker 16.07.2013. 17:18

E hvala, bio sam naletio na sličnu funkciju (sum(A(:, 2)) koja radi sumu cijelog stupca), ali ta tvoja će mi pomoći.

flameseeker 21.08.2013. 12:12

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.)

rendula 21.08.2013. 12:27

Funkciju pozivas sa:
nesto = funkcija(argumenti)

Skriptu izvrsis da samo napises u jednom retku
skripta

flameseeker 22.08.2013. 11:49

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

rendula 22.08.2013. 11:59

Potpuno isto ju pozivas u m-fileu kao i u interaktivnom prozoru.


Sva vremena su GMT +2. Sada je 20:51.

Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 1999-2024 PC Ekspert - Sva prava pridržana ISSN 1334-2940
Ad Management by RedTyger