所有的执行路径上定义y。考虑一下这个例子:
q = myfun (5)
函数= myfun (x)
如果x < 1
= 2;
elseifx > 10
= 3;
结束
结束
如果x是在区间[1,10]从未得到赋值。这是一个稍微不同的比你收到的错误消息,但它是相同的原因。在上面的示例中我可能会添加一个
其他的
声明定义价值应该如果x是不小于1大于10或我将分配之前,“默认”价值
如果
声明。
当然,如果你操作的矢量数据相同的一般原则适用但你需要考虑如何
如果
当给定一个种基本条件的行为。