MATLAB -ban hogy lehet egy saját szkript kimeneteire külön hivatkozni?
Írtam egy valami.m fájlt, aminek nincs visszatérési értéke (tehát function [] = ... -al kezdődik), de közben az inputként megkapott mátrix-al dolgozik, és kiír több dolgot is a képernyőre disp() -el.
Ezt szeretném használni egy for ciklusban, és a kimeneteit külön szeretném "elkapni" minden iterációs lépésben (és egy vektorba menteni).
Hogy tudok hivatkozni a for cikluson belül meghívott valami.m fájlom disp()- sor kiírásaira?
(Tehát mondjuk a valam.m fájlom által kiírt 5. és 8. sorát (vagyis amiket kiírna, ha önmagában hívnám meg) szeretném lementeni egy vektorba minden lépésben egy for cikluson belül).
Most azt írja a matlab, hogy túl sok az output, amit kidob a valami.m fájlom. Gondolom itt a 10 sornyi kiiratásomra gondol, hogy ezt a 10 sort nem tudja egy vektor egy elemébe belerakni. Tehát valahogy hivatkozni kellene az output különböző soraira.
Ez egyáltalán megoldható?
Ha "el akarod kapni" a függvényed eredményét akkor bizony vissza kell vele térni.
Ezt függetlenül attól, hogy skalár, vektor vagy mátrix, el tudod tárolni egy vektorban, aminek az indexelését a ciklus változód meg is oldja.
for i = 1:100,
ret[i] = valami(param1, param2, i);
end
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!