error Conversion to double from function_handle is not possible.
显示 更早的评论
t = 0:0.01:10;
nt = length(t);
% Inicialización de u y u'
u = zeros(size(t));
p = zeros(1,nt);
for i = 1:nt
p(i) = @(t) (10./(t(i)+1));
u(i) = integral(@(tau) p(t(i)-tau)*h(tau),0,t(i));
end
me aparece el error Conversion to double from function_handle is not possible.
p(i) = @(t) (10./(t(i)+1));
como solucionarlo?
采纳的回答
更多回答(1 个)
Sulaymon Eshkabilov
2023-10-24
Here is the corrected solution:
t = 0:0.01:10;
nt = length(t);
% Inicialización de u y u'
u = zeros(size(t));
p = zeros(1,nt);
p = @(t) (10./(t+1));
Pval=p(t);
% Note that your include h() is unknown. Thus it is removed from the
% formulation. Predefine it if it is to be included.
for i = 1:nt
u(i) = integral(@(tau) Pval(i)*(t(i)-tau).*(tau),0,t(i));
end
类别
在 帮助中心 和 File Exchange 中查找有关 Programming 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!