Array indices must be positive integers or logical values.
Show older comments
Why do i have this problem? Array indices must be positive integers or logical values.
Here is my code.
Thanks!

Answers (2)
H(0) does not exist in MATLAB. Array indices start with 1.
And if inv(K-W^2*M) is a matrix, you cannot save it in a scalar H(W). You will have to use a cell array:
H{W} = inv(K-W^2*M)
Image Analyst
on 4 Apr 2023
Edited: Image Analyst
on 4 Apr 2023
Try
for W = 0 : 500
H{W + 1} = inv(K-W^2*M);
end
See the FAQ for a thorough discussion:
Categories
Find more on Matrix Indexing in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!