Create a function that is the sum of an arbitrary number of functions
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponses (1)
Walter Roberson
le 18 Oct 2019
@(t) sum(cellfun(@(H) H(t), Bi))
3 commentaires
Walter Roberson
le 18 Oct 2019
What difficulty do you observe? I just tested it on some random data and it runs without error message.
Voir également
Catégories
En savoir plus sur Operating on Diagonal Matrices dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!