I am trying ot build a sparse matrix, but I keep receiving the error: Subscript indices must either be real positive integers or logicals.
My eps are all real positive integers and my Phi_1 values are positive values to the smallest is 3*10^(-4). Does this not count?

2 件のコメント

John D'Errico
John D'Errico 2019 年 10 月 24 日
To avoid your next error, spdiags is spelt spdiags, not spdiangs.
EB
EB 2019 年 10 月 24 日
Haha, thank you.

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

 採用された回答

Matt J
Matt J 2019 年 10 月 24 日
編集済み: Matt J 2019 年 10 月 24 日

1 投票

My eps are all real positive integers and my Phi_1 values are positive values to the smallest is 3*10^(-4). Does this not count?
3*10^(-4) definitely does not count as a positive integer (because it is not an integer). However, the error you are getting has nothing to do with the values of eps or Pi_1. It has to do with xs. In this line,
F = ffunc(xs)';
ffunc is a matrix, not function, and so xs are expected to be indices (positive integers), not function inputs.

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File Exchange で Sparse Matrices についてさらに検索

製品

リリース

R2016a

タグ

質問済み:

EB
2019 年 10 月 24 日

編集済み:

EB
2019 年 10 月 24 日

Community Treasure Hunt

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

Start Hunting!

Translated by