Vinnaren i pepparkakshustävlingen!
2014-10-05, 13:20
  #1
Medlem
Har fått totalt hjärnsläpp!

Hur sjutton bar man sig åt för att räkna ut medelvärdet av specifika element i en vektor?

Säg att jag har vektorn v = [1 2 3 4 5] och vill beräkna medelvärdet av kolumn 1 och 5.

Jag tänker såhär:

medel = mean(v(??))
Citera
2014-10-05, 13:30
  #2
Medlem
Madagascars avatar
medel = mean([v(1) v(5)])
Citera
2014-10-05, 13:43
  #3
Medlem
Citat:
Ursprungligen postat av Madagascar
medel = mean([v(1) v(5)])

Nej det vill sig inte :S

Såhär ser koden ut. Vektorn anges i ett annat script och skickas sedan in i funktionen


function medelvarde = medel(vektor)

medel1 = mean(vektor[1] vektor[end]); %Medelvärdet av första och sista elementet i vektorn
medel2 = mean(vektor); %Medelvärde av hela vektorn

%sedan skapar jag en ny vektor

medelvarde = [medel1, medel2];

och skickar tillbaka det värdet till ursprungliga funktionen.

Allting fungerar utom medel1
Citera
2014-10-05, 13:52
  #4
Medlem
Madagascars avatar
Citat:
Ursprungligen postat av alivedude
Nej det vill sig inte :S

Såhär ser koden ut. Vektorn anges i ett annat script och skickas sedan in i funktionen


function medelvarde = medel(vektor)

medel1 = mean(vektor[1] vektor[end]); %Medelvärdet av första och sista elementet i vektorn
medel2 = mean(vektor); %Medelvärde av hela vektorn

%sedan skapar jag en ny vektor

medelvarde = [medel1, medel2];

och skickar tillbaka det värdet till ursprungliga funktionen.

Allting fungerar utom medel1
Kolla noggrannt hur paranteserna och hakparanteserna är placerade i mitt förra inlägg. Det är inte så som du har skrivit.
__________________
Senast redigerad av Madagascar 2014-10-05 kl. 13:57.
Citera
2014-10-05, 14:00
  #5
Medlem
Citat:
Ursprungligen postat av Madagascar
Kolla noggrannt hur paranteserna och hakparanteserna är placerade i mitt förra inlägg. Det är inte så som du har skrivit.

Sedär! Nu fungerade det ju galant!
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback