how to use an integral function inside a for loop? i need to find the value of function that chages as i chages .then using this values i need to find another integral.

3 次查看(过去 30 天)
r0 =0.1
u =[1:7]'
Q =zeros(length(u),1)
E =zeros(length(Q),1)
for i =1:length(u)
Q(i,1) =0.023*(r0^(-1/4))*((u(i))^(-14/4))
f =@(Q) (Q(i)).^(0.3)
E(i,1) =integral(f,1,7)
end
  3 个评论
Aparna Sekhar
Aparna Sekhar 2024-6-5
Hi Thank you for your respone.Im new to matlab so there may be many mistakes
Q(u)=0.023*r0^(-1/4)*u^(-14/4)
E(u1)= integral from u0 to u2 [Q(u)^(0.3)]du
where u is a range of numbers
u1 is between u0 and u2
Torsten
Torsten 2024-6-5
E(u1)= integral from u0 to u2 [Q(u)^(0.3)]du
You define E as a function of u1, but u1 does not appear on the right-hand side.

请先登录,再进行评论。

回答(1 个)

Alan Stevens
Alan Stevens 2024-6-5
Are you looking for something like this?
r0 =0.1;
u =[1:7]';
Q =zeros(length(u),1);
E =zeros(length(Q),1);
Q = @(x)0.023*(r0^(-1/4))*(x.^(-14/4));
f = @(x) Q(x).^0.3;
for i =1:length(u)
u0 = 1; u2 = u(i);
E(i,1) =integral(f,u0,u2);
end
disp(E)
0 0.2611 0.4097 0.5133 0.5927 0.6569 0.7107

类别

Help CenterFile Exchange 中查找有关 Programming 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by