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文件里面不是已经提出吗?还需要怎么定义?高手求救! 展开
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文件里面不是已经提出吗?还需要怎么定义?高手求救! 展开
4个回答
推荐于2018-04-15
展开全部
matlab中M文件变量无定义,如下:
如果给一个变量赋值,而且是在if语句内,也就是说,要满足一个条件才能改这一变量赋值,而如果运行时输入的数据不满足,那么这个变量就没有被赋值,也就是未定义。
如果给一个变量赋值,而且是在if语句内,也就是说,要满足一个条件才能改这一变量赋值,而如果运行时输入的数据不满足,那么这个变量就没有被赋值,也就是未定义。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我明白你的意思,在你的程序里有一个变量是n,这是程序运行的一个参数,你在运行的时候一定要先确定n,所以,你运行该程序的正确方法是:
zsq_xhw(8)
zsq_xhw(8)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
n是输入量,在调用函数zsq_xhw时需要给n具体的值,如在命名窗口中输入:
>>zsq_xhw(8)
就可以运行了。
>>zsq_xhw(8)
就可以运行了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
n就是参数,你调用这个函数的时候,传入的参数,比如zsq_xhw(10),就会按n=10执行;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询