matlab 中function 怎么用,总是提示错误呢?

如题所述

有两个问题:

1. 前面的分类全部都是大于或者小于,没有考虑等于的情况。一般这种分段函数会把等于的情况全部包含在某一边,比如全部用在大于等于的位置。目前的分类方式会漏掉所有等于的情况。

2. if的最后一种情况应该是else,就是包含所有前面漏掉的情况,不然万一u=-20(举例),这个函数不知道该return什么值给你,就会出错。如果你把前面的分段改成了等于的情况,没有漏掉的,那可以把最后一个elseif换成else,表示这是最后一种情况了,也就不用specify具体的区间是什么,因为刨去上面涉及到的所有区间最后剩下的一定是这个了
温馨提示:答案为网友推荐,仅供参考
相似回答