Defining function handles in a for loop
조회 수: 18 (최근 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!