matlab Undefined function or variable "x" 错误

总是出现 Undefined function or variable "x" 错误
我是想画个三维图试试,程序是我抄的书上的源程序for n=1:101
x(n) = x(n-1)/100;
y(n) = x(n)
end
[x(n),y(n)]=meshgrid(x(n),y(n));
for n=1:101
y(n)=(n-1)/100
for i=1:101
x(i)=(i-1)/100
if x(i)<sqrt(y(n))/2
z(i,n)=0
else
if x(i)<sqrt(y(n))
z(i,n)=sqrt(y(n))^2+x(i)^2);
else
z(i,n)=0
end
end
end
end
mesh(z)
hold on
view([150,200,400]);

第1个回答  2010-12-17
没有定义x,
for n=1:101
x(n) = x(n-1)/100;
y(n) = x(n)
end
你在开头写这段程序,很显然没有定义x。x(1)是多少系统不知道我不知道你不知道怎么进行下一步,如果你是把
for n=1:101
y(n)=(n-1)/100
for i=1:101
x(i)=(i-1)/100
这段程序作为定义x,y的值,那么你就应该在开始定义而不是放到中间。matlab是从第一句开始读起,如果你的第一句错的话,后面的不管写得怎么样都是错。本回答被提问者采纳
相似回答