Unrecognized variable x error

2 次查看(过去 30 天)
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 CenterFile Exchange 中查找有关 Loops and Conditional Statements 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by