/ Forside / Karriere / Uddannelse / Højere uddannelser / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Højere uddannelser
#NavnPoint
Nordsted1 1588
erling_l 1224
ans 1150
dova 895
gert_h 800
molokyle 661
berpox 610
creamygirl 610
3773 570
10  jomfruane 570
Rekursiv funktion i matlab. Hvordan???
Fra : bamse


Dato : 09-04-04 12:59

Jeg har forgæves forsøgt at lave en rekursiv funktion i
matlab:

function z=gugu(n,res)
if n==0
z=res;
else
res=res+5;
gugu(n-1,res);
end

Når jeg i matlab-prompten skriver:

a=gugu(30,0)

får jeg følgende fejl:

??? One or more output arguments not assigned during call to 'gugu'.


Hvad gør jeg galt? Hvis ovenstående ikke er den "rigtige" måde at lave en
rekursiv funktion på i matlab, kan jeg så få en "opskrift" på hvordan en
sådan funktion skal bygges op?

Tak på forhånd




 
 
Niels L. Ellegaard (09-04-2004)
Kommentar
Fra : Niels L. Ellegaard


Dato : 09-04-04 14:37

"bamse" <bamse@kyllingen.dkkkk> writes:

Et skud fra hoften:

Fjern dette linie
> gugu(n-1,res);

Tilføj denne linie istedet
z = gugu(n-1,res);

--
Niels L Ellegaard http://dirac.ruc.dk/~gnalle/

JohnDoe (11-04-2004)
Kommentar
Fra : JohnDoe


Dato : 11-04-04 09:49

Er det ikke en meget hukommelseskrævende måde at lave operationen .....
eller var det blot et eksempel?

Cheers
Thomas Stoltz


"bamse" <bamse@kyllingen.dkkkk> wrote in message
news:mewdc.1687$VX.712@news.get2net.dk...
> Jeg har forgæves forsøgt at lave en rekursiv funktion i
> matlab:
>
> function z=gugu(n,res)
> if n==0
> z=res;
> else
> res=res+5;
> gugu(n-1,res);
> end
>
> Når jeg i matlab-prompten skriver:
>
> a=gugu(30,0)
>
> får jeg følgende fejl:
>
> ??? One or more output arguments not assigned during call to 'gugu'.
>
>
> Hvad gør jeg galt? Hvis ovenstående ikke er den "rigtige" måde at lave en
> rekursiv funktion på i matlab, kan jeg så få en "opskrift" på hvordan en
> sådan funktion skal bygges op?
>
> Tak på forhånd
>
>
>



Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408943
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste