Loop for function with summation up to N-1 and N

I have the function.
How do I write this in MATLAB?
I tried the below, but I don't think it is correct...
Vchain = 0;
for i = 1:N
Vchain = Vchain + 0.5*(D*(y(i)-y(i+1))^2 + (z(i)-z(i+1))^2) + g0*(m*z(i));
end

2 commentaires

What is ‘D’?
In the image, ‘D’ looks like a function, not a constant. If it is a constant (as you have written it), the multiplication could be written outside the summation.
yuanb
yuanb le 26 Nov 2017
In the assignment D = (70/40N) (N/m) and in the fixed part of the given code D = 70.
This was also given Vchain = Vchain + ...;
My code is not working, so something is wrong.

Connectez-vous pour commenter.

Réponses (1)

Youssef Ben Dhiab
Youssef Ben Dhiab le 30 Nov 2017

0 votes

Try this :
Vchain = 0; for i = 1:N-1 Vchain = Vchain + 0.5*D*((y(i)-y(i+1))^2 + (z(i)-z(i+1))^2) + g0*(m*z(i)); end Vchain = Vchain + g0*(m*z(N));

Catégories

En savoir plus sur Loops and Conditional Statements dans Centre d'aide et File Exchange

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by