??? subscript indices must either be real positive integers or logicals

3 ビュー (過去 30 日間)
nazim siddique
nazim siddique 2016 年 3 月 18 日
コメント済み: Walter Roberson 2016 年 3 月 18 日
please help fixing this issue
numg = [1 2]
deng = [1 6 13 17 10 2]
[a,b,c,d] = tf2ss(numg,deng)
sys = ss(a,b,c,d)

回答 (1 件)

Ced
Ced 2016 年 3 月 18 日
編集済み: Ced 2016 年 3 月 18 日
I have no problem running this code. You probably have a variable called ss somewhere which overshadows the function of the same name. You need to rename or delete it.
Since a has negative elements, it tries to access negative elements of ss, and throws that error.
  2 件のコメント
nazim siddique
nazim siddique 2016 年 3 月 18 日
there is no variable named ss in my code i think the original problem is with "a" i have tried using the command logical(a) but there is another error ??? index exceeds matrix dimensions
Walter Roberson
Walter Roberson 2016 年 3 月 18 日
You did not indicate which line the error is being reported on.
What is the output of
which tf2ss
which ss
which logical

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

カテゴリ

Help Center および File ExchangeLogical についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by