Vinnaren i pepparkakshustävlingen!
2010-11-17, 14:00
  #1
Medlem
Hur expandera jag funktioner som är upphöjda i en viss potens, vill expandera (x+2)². Som conv([1 2],[1 2]) fast utan att behöva upprepa.
Citera
2010-11-17, 14:11
  #2
Medlem
Duger en Taylorutveckling?
I sådant fall:http://www.mathworks.com/help/toolbo...ic/taylor.html
Citera
2010-11-17, 14:18
  #3
Medlem
Citat:
Ursprungligen postat av simsm
Duger en Taylorutveckling?
I sådant fall:http://www.mathworks.com/help/toolbo...ic/taylor.html
Är inte taylorutveckling för approximation av funktioner?

Jag vill endast få vad (x+2)² är alltså x² + 4x + 4.
Det jag vill expandera är för högre gradtal men principen är den samma.
Citera
2010-11-17, 14:39
  #4
Medlem
Googla "binomialsatsen", eller mer allmänt "multinomialsatsen".
Citera
2010-11-17, 15:41
  #5
Medlem
http://dali.feld.cvut.cz/ucebna/matl...ic/expand.html
Citera
2010-11-17, 16:31
  #6
Medlem
Tack för alla svar, fann en lösning genom en for loop
Kod:
for n = 1:5
    p = conv(p,[3 4 1 0 1]);
end
Citera
2010-11-17, 16:46
  #7
Medlem
dxdps avatar
Kan man inte använda syms då? Kolla på följande kod om det gör vad du vill:

syms x ;
p = expand((x + 2)^5)
sym2poly(p)

= 1 10 40 80 80 32

Och så får du anpassa det efter vad du vill göra. Förstår jag det rätt om du vill ta:

p = (x + 2) och sen ta det gånger (3x^4 + 4x^3 + 1x^2 + 0x + 1)^5 dvs du söker:

(x + 2)*(3x^4 + 4x^3 + 1x^2 + 0x + 1)^5

I så fall kan du ju lätt använda syms för det...
__________________
Senast redigerad av dxdp 2010-11-17 kl. 16:51.
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