How do i make this into code

Hey all i am wondering how i make the below picture into actual code. Any help would be greatly appreciated.

回答(1 个)

Did you try using sum(), like
% Create some sample data
N = 4
r = randi(9, N, 1)
u = randi(9, N, 5)
% Now do the equations
ru = r(2:N-1) .* u(2:N-1, :)
usum = sum(ru)
delta_r = 1; % Whatever it is.
uintj = delta_r * ( (1/2) * r(1) * u(1, :) + usum + (1/2) * r(N) * u(N, :))

6 个评论

wouldnt that sum everything including the first and last vlaues rather than just the middle vlaues? or would it make the values of unitj which im thinking would still be a 1x65 array no? because then i have to take that array and add it all together again to get one final number. i could be very wrong on this but i thought that was the right answer.
to calirfy i have to do this twice as next ill have to do this.
No. Note that ru is the multiplication of only the middle values, between indexes 2 and N-1, not all indexes between 1 and N.
so in order to do all of it i would just repeat and do the exact same thing for the nex set?
also when attmepting to use this i get the follow error.
Arrays have incompatible sizes for this operation.
Error in project2 (line 180)
ru = r(2:N-1) .* u(2:N-1, :)
Well I don't know what the first 179 lines of your script do but evidently r is not a column vector.

请先登录,再进行评论。

类别

帮助中心File Exchange 中查找有关 Matrix Indexing 的更多信息

产品

版本

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by