how to solve this problem? with message subscript indices must either be real positive integers?
1 回表示 (過去 30 日間)
古いコメントを表示
Hello, I get this error, Subscript indices must either be real positive integers or logicals.
The line with this error is,
An=110;
Am=100;
DUM(100,An/(Am+1)+1)={''};
0 件のコメント
採用された回答
Star Strider
2015 年 3 月 6 日
The index you’re calculating evaluates to 2.0891... so as a float, it definitely does not meet the integer-or-logical criterion.
I’m not certain what you’re doing with your indices, but one option would be to use the fix function to produce an integer index:
DUM(100,fix(An/(Am+1))+1)={''};
Other options, if fix does not produce the result you want, are of course are ceil, floor, and round.
2 件のコメント
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Logical についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!