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

2 ビュー (過去 30 日間)
yuanb
yuanb 2017 年 11 月 26 日
回答済み: Youssef Ben Dhiab 2017 年 11 月 30 日
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 件のコメント
Star Strider
Star Strider 2017 年 11 月 26 日
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 2017 年 11 月 26 日
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.

サインインしてコメントする。

回答 (1 件)

Youssef Ben Dhiab
Youssef Ben Dhiab 2017 年 11 月 30 日
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));

カテゴリ

Help Center および File ExchangeLoops and Conditional Statements についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!

Translated by