Avatar billede heyho Nybegynder
22. april 2014 - 11:32 Der er 2 kommentarer

Matlab output variable

Hej jeg har problemer med at få arrays ud af min matlab funktion. Funktionen tager data ind fra en tekstfil og skulle gerne gemme dem under S og H. Problemet er, at jeg ikke efterfølgende kan tilgå S og H i kommandovinduet. En klog person der kan fortælle mig hvordan jeg løser det?

------------------------------------------------------
function [ S, H ] = load_t(test_name)
flid = fopen(test_name);
delimiter = '.';

C = textscan(flid, '%s%c', 'delimiter', delimiter);
S = C{1};
H = C{2};
%fclose(fid);

end
------------------------------------------------------
Avatar billede intel4004 Novice
22. april 2014 - 12:03 #1
heyho>

Hvordan kalder du din funktion load_t()?

Du skal returnere S og H som to individuelle variabler:

[S, H] = load_t('filname.txt');

Dokumentation: http://www.mathworks.se/help/matlab/ref/textscan.html#outputarg_C

Så vidt jeg kan læse mig til, så vil disse to variabler have forskellige typer. S vil være et cell-array (med tekst strenge) og H være et numerisk array.

mvh
Intel4004
Avatar billede heyho Nybegynder
23. april 2014 - 10:31 #2
Ja, du har ret, jeg fandt ud af det 5 minutter efter jeg havde oprettet tråden =) utroligt som man kan stirre sig blind på kode.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester