Why do I get the error 'Subscript indices must either be real positive integers or logicals ' for the below code?

6 ビュー (過去 30 日間)
Summer
Summer 2015 年 1 月 2 日
編集済み: Summer 2015 年 1 月 2 日
xa = (x-xc_t(t)+bx_t(t))/(sr2*betax_t(t));
  4 件のコメント
Summer
Summer 2015 年 1 月 2 日
x, xc_t, bx_t, and betax_t are variables, while sr2 is the square root of 2.
Summer
Summer 2015 年 1 月 2 日
True. Time starts at t=0 and then increases. The values of t are already being read from a text file, which was already saved as a 1x61 vector.
I'll check if indexing using the time step number would resolve it.
Thx

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

回答 (1 件)

Image Analyst
Image Analyst 2015 年 1 月 2 日
t is either 0, negative, or some fractional value, like 3.00023 or something. If, before that line you put
format long
t
what does it show in the command window? How did you define t in the first place?
  1 件のコメント
Summer
Summer 2015 年 1 月 2 日
編集済み: Summer 2015 年 1 月 2 日
t starts at 0 in my case. Some values are indeed fractional. Time was read from another text file and imported as a 61x1 vector.

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

カテゴリ

Help Center および File ExchangeCharacters and Strings についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by