How do I implement this for loop calculation in direct matrix or vector calculation?

1 view (last 30 days)
I have a matrix A of order (n+1)*3. And I have to perform a calculation. for loop implementtaion of it is given below.
R=0.0;
for j=1:1:n
R=R+(A(j+1,1)-A(j,1))^2+(A(j+1,2)-A(j,2))^2+(A(j+1,3)-A(j,3))^2;
end
How do I implement above calculation using matrix or vector notation. I need this for making optimization code run faster.
Thank you.

Accepted Answer

David Hill
David Hill on 2 Oct 2021
R=sum(diff(A).^2,'all');

More Answers (0)

Products


Release

R2018b

Community Treasure Hunt

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

Start Hunting!