convert cell to an integrable function
이전 댓글 표시
Dear all,
I want to enter several functions as function handles as input to a function and integrate them according the the prescribed variable in handle, a schematic representation of my request is as follow:
function y=ftest(func)
for i=1:size(func,2)
f=func;
ff=f{i};
y(i)=integral(@(var) ff(var),0,1);
end
end
Any help would be greatly appreciated :)
댓글 수: 2
Jan
2022년 5월 27일
Yes, this looks good. I'd omit the indirection over f and use func directly. And if func contains a cell of function handles already, there is no need to convert them to a function handle:
function y=ftest(func)
y = zeros(1, size(func, 2)); % Pre-allocate
for i = 1:size(func,2)
ff = func{i};
y(i) = integral(ff, 0, 1); % Or directly: integral(func{i}, 0, 1);
end
end
Do you have problems with your code? What exactly do you use as input? Do you get an error message? If so, which one?
Mohammadfarid ghasemi
2022년 5월 28일
답변 (1개)
Joel Van Sickel
2022년 6월 10일
0 개 추천
This question was answered by Jan in the comments. To clean up the answers section, I am posting it down here as well:
Yes, this looks good. I'd omit the indirection over f and use func directly. And if func contains a cell of function handles already, there is no need to convert them to a function handle:
ThemeCopy
function y=ftest(func)
y = zeros(1, size(func, 2)); % Pre-allocate
for i = 1:size(func,2)
ff = func{i};
y(i) = integral(ff, 0, 1); % Or directly: integral(func{i}, 0, 1);
end
end
Do you have problems with your code? What exactly do you use as input? Do you get an error message? If so, which one?
카테고리
도움말 센터 및 File Exchange에서 Scripts에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!