Defining function handles in a for loop
8 次查看(过去 30 天)
显示 更早的评论
Hello everyone,
I have trying to define a series of function handles that are very similar. They only differ by their constant coefficients. They general idea is that I want to define functions s1 to s5 such that
for i =1:5
S_i = @(x) z(i)/3.*(p(i+1) -x)^3
end
where each s takes on their coefficeints from vectors z and p, as shown. But it seems like Matlab does not allow an array of function handles. What should I do?
Thanks a lot guys!
1 个评论
Stephen23
2020-11-7
"You can create an array of function handles by collecting them into a cell or structure array."
回答(1 个)
Walter Roberson
2020-11-7
for i =1:5
S_i{i} = @(x) z(i)/3.*(p(i+1) -x)^3
end
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!