Create a function that is the sum of an arbitrary number of functions
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
I would like to build a generate a Bezier function for a general number of Bezier points P using the equation:
then
I generate each term in the sum as a separate cell:
n=size(P,1)-1;
for i=0:n
Bi{i+1}=@(t) nchoosek(n,i)*(1-t).^(n-i).*t.^i*P(i+1,:)
end
this gives me a cell array of function handles.
Now I want to create the total Bezier function B(t) by adding all the terms Bi(t) but I am not sure how this is done in the best way.
Can someone give me a tip how to do this?
Thanks for answer in advance!
0 Kommentare
Antworten (1)
Walter Roberson
am 18 Okt. 2019
@(t) sum(cellfun(@(H) H(t), Bi))
3 Kommentare
Walter Roberson
am 18 Okt. 2019
What difficulty do you observe? I just tested it on some random data and it runs without error message.
Siehe auch
Kategorien
Mehr zu Operating on Diagonal Matrices finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!