2017-06-21 1 views
0

Betrachten Sie einen Skalarvektor c = (c1,...,cn) der Länge n und eine Funktion f(i,x), wobei i ein laufender Index ist.Summe über symbolische Funktion mit multiplikativem Skalar

Ich muss die Funktion c1*f(1,x)+...+cn*f(n,x) konstruieren. Ich habe versucht, symsum zu verwenden, die mich

symsum(f(i,x),i,1,n))=f(1,x)+...+f(n,x) 

gibt, aber ich weiß nicht, wie die c ‚s zu befestigen. Ich könnte Vektormultiplikation verwenden, aber dann muss ich einen Vektor konstruieren, der als Elemente Funktionen enthält. Wie kann ich einen Vektor von Funktionen konstruieren?

Antwort

0

Für Ihr spezielles Problem würde ich nur die Matlab-Funktion 'Summe' verwenden suggerieren, durch eine Funktion f2 definiert, (i, x, c) mit

f2(i,x,c) = c(i)*f(i,x); 

mit f (i, x) die Funktion Du hast es vorher definiert. Dann könnten Sie nur Ihr Gewicht Vektor c definieren:

c=linspace(-1,1,10); % for instance 

und tun

sum(f2([1:10],x,c)) 

Hoffe, es hilft!