フィルターのクリア

Unrecognized variable x error

3 ビュー (過去 30 日間)
ravi shukla
ravi shukla 2020 年 9 月 25 日
編集済み: Cris LaPierre 2020 年 9 月 26 日
for k=n-1:1
x(n)=cnew(n)/dnew(n)
x(k)=(cnew(k)-a(k)*x(k+1))/d(k)
end
Tnew(i,j)=x(i)
P.S. cnew and all others are known.
Still while running this i am getting an error-
Unrecognized function or variable 'x'.
Error in ADI (line 51)
Tnew(i,j)=x(i)

採用された回答

Cris LaPierre
Cris LaPierre 2020 年 9 月 25 日
編集済み: Cris LaPierre 2020 年 9 月 26 日
What is the value of n?
The most obvious thing to me is that your for loop doesn't actually run, so x is never created.
The loops don't run because you start at k=n-1 and ends when k=1. You're not getting an error that your index has to be positive, so n>=2. If x is not created at all, that means n>=3, causing to loop indices to be 2:1, resulting in an empty array, which means your loop never runs.
  1 件のコメント
ravi shukla
ravi shukla 2020 年 9 月 26 日
i think to add step -1.
for k=n-1:-1:1
this will resolve my issue..say n=5
so k=4:-1:1
4
3
2
1

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeLoops and Conditional Statements についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by