Azzera filtri
Azzera filtri

Unrecognized variable x error

3 visualizzazioni (ultimi 30 giorni)
ravi shukla
ravi shukla il 25 Set 2020
Modificato: Cris LaPierre il 26 Set 2020
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)

Risposta accettata

Cris LaPierre
Cris LaPierre il 25 Set 2020
Modificato: Cris LaPierre il 26 Set 2020
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 Commento
ravi shukla
ravi shukla il 26 Set 2020
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

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Loops and Conditional Statements in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by