Hello, I am working on a project for a class, but keep running into a technical error that occurs every time I try to create a matrix using for loops. I do not know if my syntax is incorrect, but the value of m should never be negative while in the for loop, so I do not know why I keep getting "Subscript indices must either be real positive integers or logicals." Attached is my script and the error message with it. I can debug the matrix to input the right values myself, but I just need help getting over this error.

 採用された回答

Walter Roberson
Walter Roberson 2018 年 4 月 22 日

0 投票

h is a scalar. h(dX^2) is an attempt to index that scalar at the location computed by squaring dX. If dX does not happen to be exactly 1, then the result of dX^2 is not going to be a valid index into the scalar.
Remember that MATLAB does not have implicit multiplication: if you want multiplication you need to code multiplication.

1 件のコメント

Alec Betancourt
Alec Betancourt 2018 年 4 月 22 日
Thank you, You are a saint.

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

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File Exchange で Loops and Conditional Statements についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!

Translated by