Gå til innhold

Holgers lille NTNU-tråd | *Se første post for spørsmål om hybel*


HolgerL

Hvilket sted tilhører du?  

1 456 stemmer

  1. 1. Velg ett av alternativene

    • Dragvoll
      254
    • Gløshaugen
      1018
    • Annet
      202


Anbefalte innlegg

Videoannonse
Annonse

Hvordan får man egentlig matlab til å gjøre som man vil? Føler at jeg snakker til en vegg... :p

 

What's the problem?

 

Det er vel strengt tatt jeg som er problemet, men Fibonacciforløkken jeg visstnok skal lage bidrar ganske mye også.

 

Så du skal lage en for-løkke som printer ut n tall i en Fibonaccifølge? Eller hva er greia?

 

Enkel måte å lage fib.tall på og lagre de i en tabell:

f=ones(n,1);
for k=3:n
   f(k)=f(k-1)+f(k-2);
end

Endret av drgz
Lenke til kommentar

 

Så du skal lage en for-løkke som printer ut n tall i en Fibonaccifølge? Eller hva er greia?

 

Skulle lage ei forløkke som printer Fibonaccitallet som blir dannet med inputen som tas inn fra brukeren (altså bare et tall). Men tror jeg fikk det til nå :-) Er fortsatt sur på matlab.

Endret av kvantefysikk
Lenke til kommentar

Hvordan får man egentlig matlab til å gjøre som man vil? Føler at jeg snakker til en vegg... :p

 

What's the problem?

 

Det er vel strengt tatt jeg som er problemet, men Fibonacciforløkken jeg visstnok skal lage bidrar ganske mye også.

 

Så du skal lage en for-løkke som printer ut n tall i en Fibonaccifølge? Eller hva er greia?

 

Enkel måte å lage fib.tall på og lagre de i en tabell:

f=ones(n,1);
for k=1:n
   f(k)=f(k-1)+f(k-2);
end

 

Der må det vel bli en "nullpointer" ved første iterasjon?

  • Liker 2
Lenke til kommentar

drgz, går du tilfeldigvis andreåret på bachelor fysikk? :hmm:

 

Nopp. Går "første året" på ph.d.-studiene. ;) Teknisk sett går jeg første året på bachelor matematikk også, men er dårlig med arbeidsinnsatsen der for tiden (tok brått litt mer tid med ph.d.-emner og alt annet enn først antatt gitt :s).

Endret av drgz
Lenke til kommentar

drgz, går du tilfeldigvis andreåret på bachelor fysikk? :hmm:

 

Nopp. Går "første året" på ph.d.-studiene. ;) Teknisk sett går jeg første året på bachelor matematikk også, men er dårlig med arbeidsinnsatsen der for tiden (tok brått litt mer tid med ph.d.-emner og alt annet enn først antatt gitt :s).

 

Og ikke minst d.no.

Lenke til kommentar

MATLAB er helt okei, ganske tilgivende relativt til en del av alternativene når man skal drive med vitenskaplig programmering (FORTRAN, C, til dels Python). Men det er ikke egentlig et programmeringsspråk, heller en slags mølje som ligner på det.

 

Hvis du har en funksjon foo() og som returnerer en vektor, og du vil ha det fjerde elementet i den vektoren, så vil ikke foo()(4) virke. Ånei. Du må først lagre vektoren i en annen variabel.

Lenke til kommentar

MATLAB er helt okei, ganske tilgivende relativt til en del av alternativene når man skal drive med vitenskaplig programmering (FORTRAN, C, til dels Python). Men det er ikke egentlig et programmeringsspråk, heller en slags mølje som ligner på det.

 

Hvis du har en funksjon foo() og som returnerer en vektor, og du vil ha det fjerde elementet i den vektoren, så vil ikke foo()(4) virke. Ånei. Du må først lagre vektoren i en annen variabel.

 

MATLAB er nok et høy-nivå programmeringsspråk, men det kan ikke sammenlignes med andre kompilerte språk på f.eks kjøretid.

 

Hvis kjøretid er viktig kan man bare ty til mex, og vips går alt veldig mye fortere hvis du har grei peil på C/C++ (samtidig som man bevarer noe av simpelheten med MATLAB). Eventuelt går man rett på BLAS/LAPACK-rutinene og kaller de fra egne skript uten å gå veien om MATLAB sine innebygde funksjoner som til syvende og sist bruker BLAS/LAPACK de også, bare med en hel haug av sjekker osv som kan øke kjøretiden ganske mye.

 

Er kjøretid kritisk så bruker man lav-nivå, og da faller det meste utenom C/assembly/osv bort.

 

Matlab har en irritasjonsfaktor på 9.9 av 10 mens du holder på å lære det, men er ganske greit når man først vet hva man gjør (sånn er det vel med alt). Men makan til utilgivelig program møter en ikke ofte. Skal mye til før at jeg går fra Mathematica til Matlab.

 

Hva er det som er irriterende da?

Endret av drgz
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...