matlab Undefined function or variable "x" 错误



matlab Undefined function or variable "x" 错误
检举 | 2010-12-16 22:48 提问者: 流浪的醉人 | 浏览次数:3788次
总是出现 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]);
我来帮他解答
  2010-12-17 05:57 满意回答
没有定义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是从第一句开始读起,如果你的第一句错的话,后面的不管写得怎么样都是错。
3
| 评论
 
向TA求助
回答者: quxiao1988 | 四级采纳率:20%
擅长领域: 工程技术科学 出国/留学 数学
参加的活动: 暂时没有参加的活动
提问者对回答的评价:
准备系统的学习一下matlab,刚刚接触手很生
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值