Create a function that is the sum of an arbitrary number of functions
1 view (last 30 days)
Show older comments
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 Comments
Answers (1)
Walter Roberson
on 18 Oct 2019
@(t) sum(cellfun(@(H) H(t), Bi))
3 Comments
Walter Roberson
on 18 Oct 2019
What difficulty do you observe? I just tested it on some random data and it runs without error message.
See Also
Categories
Find more on Operating on Diagonal Matrices in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!