Mid point value of a function
5 次查看(过去 30 天)
显示 更早的评论
I need to find the sum with value of T at mid of every subinteval
for j= 1:1:n+1
Rsum2=Rsum2+bb(j+1)*T(j+1/2)
end
but get an error
"Array indices must be positive integers or logical values."
How can I find value of T at midpoint of every interval in this loop?
回答(2 个)
Jan
2021-2-5
T(j+1/2) is not valid, when T is a vector. You need integer values as indices.
Perhaps you mean:
(T(j) + T(j+1)) / 2
0 个评论
Jan
2021-2-7
interval is [0,1] with n subintervals and I need to find the sum of the function at midpoint of every subinterval.
n = 27;
interval = linspace(0, 1, n);
% If T is vectorized:
Result = sum(T(interval(1:n-1) + interval(2:n)) / 2)
% If T works for scalars only:
Result = 0;
for k = 1:n-1
Result = Result + T(0.5* (interval(k) + interval(k+1)));
end
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Contour Plots 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!