how to implementing energy function?

i want to implement this above energy function and i tried this following code, but i am getting 'Index exceeds matrix dimensions.' error. How can do this?
e=[];
V=WT.dec{1,1};
for x=1:17
for y=1:19
for z=1:18
e = e + (V(x,y,z))^2;
end
end
end

 採用された回答

Ameer Hamza
Ameer Hamza 2020 年 4 月 9 日
編集済み: Ameer Hamza 2020 年 4 月 9 日

1 投票

For loop is not needed. Use can use vectorized operation
Sum = sum(V.^2, 'all');

16 件のコメント

Mehul Jain
Mehul Jain 2020 年 4 月 9 日
No not working getting error.
Ameer Hamza
Ameer Hamza 2020 年 4 月 9 日
What is the error? Please paste complete error message.
Which MATLAB release are you using?
Mehul Jain
Mehul Jain 2020 年 4 月 11 日
'Subscript indices must either be real positive integers or logicals.'
Mehul Jain
Mehul Jain 2020 年 4 月 11 日
R2016b
Ameer Hamza
Ameer Hamza 2020 年 4 月 11 日
In MATLAB 2016b, change the line to
Sum = sum(V(:).^2);
Mehul Jain
Mehul Jain 2020 年 4 月 11 日
Same error.
Ameer Hamza
Ameer Hamza 2020 年 4 月 11 日
what about
sum(sum(sum(V.^2)))
Ameer Hamza
Ameer Hamza 2020 年 4 月 11 日
編集済み: Ameer Hamza 2020 年 4 月 11 日
make sure that no variable sum() is defined in your workspace. run
clear sum
before running the code.
Mehul Jain
Mehul Jain 2020 年 4 月 11 日
I am getting again same error.
Ameer Hamza
Ameer Hamza 2020 年 4 月 11 日
I am not sure about the issue. There seem to be some issue with you MATLAB installation. What is the output of
which sum
Mehul Jain
Mehul Jain 2020 年 4 月 11 日
Ameer Hamza
Ameer Hamza 2020 年 4 月 11 日
編集済み: Ameer Hamza 2020 年 4 月 11 日
Sorry, the correct command was
clear sum
not clear run, I have updated my comment. Try it again.
Mehul Jain
Mehul Jain 2020 年 4 月 11 日
Thank you so much it is working.
Mehul Jain
Mehul Jain 2020 年 4 月 11 日
I am having some confusion with the other two equations, will u plz help me out ???
Ameer Hamza
Ameer Hamza 2020 年 4 月 11 日
編集済み: Ameer Hamza 2020 年 4 月 11 日
Please create a new question and paste the link in the comment below. I will try to help.

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

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeMatrix Indexing についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by