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!