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
In MATLAB 2016b, change the line to
Sum = sum(V(:).^2);
Mehul Jain
Mehul Jain 2020년 4월 11일
Same error.
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.
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 Exchange에서 Matrix Indexing에 대해 자세히 알아보기

질문:

2020년 4월 9일

댓글:

2020년 4월 12일

Community Treasure Hunt

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

Start Hunting!

Translated by