matlab中M文件变量无定义

functionzsq=zsq_xhw(n)s=0;zsq_xhw=100;fori=1:ns=s+zsq_xhw;zsq_xhw=zsq_xhw/2;s=s+zsq_x... function zsq=zsq_xhw(n)
s=0;
zsq_xhw=100;
for i=1:n
s=s+zsq_xhw;
zsq_xhw=zsq_xhw/2;
s=s+zsq_xhw
end
disp('弹起高度:')
disp(zsq_xhw)
disp('经过路程:')
disp(s)
上面是书本上计算一道小球落地弹起的程序,不知道为什么运行的时候工作空间总是说 Input argument "n" is undefined. 我试了下以前运行的程序,以前可以运行的现在居然都说是这个问题,我不知道怎么搞了!函数的变量在m文件里面不是已经提出吗?还需要怎么定义?高手求救!
展开
 我来答
匿名用户
推荐于2018-04-15
展开全部
  matlab中M文件变量无定义,如下:
  如果给一个变量赋值,而且是在if语句内,也就是说,要满足一个条件才能改这一变量赋值,而如果运行时输入的数据不满足,那么这个变量就没有被赋值,也就是未定义。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
鱼一只0H7
2009-10-20 · TA获得超过707个赞
知道小有建树答主
回答量:309
采纳率:100%
帮助的人:326万
展开全部
我明白你的意思,在你的程序里有一个变量是n,这是程序运行的一个参数,你在运行的时候一定要先确定n,所以,你运行该程序的正确方法是:
zsq_xhw(8)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Guogehan
推荐于2016-02-15 · TA获得超过2218个赞
知道小有建树答主
回答量:179
采纳率:0%
帮助的人:202万
展开全部
n是输入量,在调用函数zsq_xhw时需要给n具体的值,如在命名窗口中输入:
>>zsq_xhw(8)
就可以运行了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友3995f6b
2009-10-20 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:154
采纳率:0%
帮助的人:0
展开全部
n就是参数,你调用这个函数的时候,传入的参数,比如zsq_xhw(10),就会按n=10执行;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式