convert cell to an integrable function

조회 수: 1(최근 30일)
Mohammadfarid ghasemi
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)
y(i)=integral(@(var) ff(var),0,1);
Any help would be greatly appreciated :)
  댓글 수: 2
Mohammadfarid ghasemi
Mohammadfarid ghasemi 2022년 5월 28일
It worked, thank you so much:)

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


Joel Van Sickel
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:
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);
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!

Translated by