# convert cell to an integrable function

조회 수: 1(최근 30일)
Mohammadfarid ghasemi 2022년 5월 27일
답변: Joel Van Sickel 2022년 6월 10일
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표시숨기기 이전 댓글 수: 1
Mohammadfarid ghasemi 2022년 5월 28일
It worked, thank you so much:)

댓글을 달려면 로그인하십시오.

### 답변(1개)

Joel Van Sickel 2022년 6월 10일
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?

댓글을 달려면 로그인하십시오.

### Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!