matlab 中function 怎么用,总是提示错误呢? 10
1个回答
展开全部
有两个问题:
1. 前面的分类全部都是大于或者小于,没有考虑等于的情况。一般这种分段函数会把等于的情况全部包含在某一边,比如全部用在大于等于的位置。目前的分类方式会漏掉所有等于的情况。
2. if的最后一种情况应该是else,就是包含所有前面漏掉的情况,不然万一u=-20(举例),这个函数不知道该return什么值给你,就会出错。如果你把前面的分段改成了等于的情况,没有漏掉的,那可以把最后一个elseif换成else,表示这是最后一种情况了,也就不用specify具体的区间是什么,因为刨去上面涉及到的所有区间最后剩下的一定是这个了
1. 前面的分类全部都是大于或者小于,没有考虑等于的情况。一般这种分段函数会把等于的情况全部包含在某一边,比如全部用在大于等于的位置。目前的分类方式会漏掉所有等于的情况。
2. if的最后一种情况应该是else,就是包含所有前面漏掉的情况,不然万一u=-20(举例),这个函数不知道该return什么值给你,就会出错。如果你把前面的分段改成了等于的情况,没有漏掉的,那可以把最后一个elseif换成else,表示这是最后一种情况了,也就不用specify具体的区间是什么,因为刨去上面涉及到的所有区间最后剩下的一定是这个了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询