Kezdőoldal » Számítástechnika » Programozás » MATLAB -ban hogy lehet egy...

MATLAB -ban hogy lehet egy saját szkript kimeneteire külön hivatkozni?

Figyelt kérdés

Í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ó?


2014. nov. 27. 18:58
 1/1 anonim ***** válasza:

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

2014. nov. 28. 19:06
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!