matlab分段函数画不出图

2025-06-28 11:58:33
推荐回答(1个)
回答1:

错误原因在于:你写的function y=f(x)只对x为单个数值才有效,而你画图时x=-100:100是一个矩阵,所以出现提示的错误。

修改方法为修改function y=f(x),应该把x当成数组,然后用循环的方法,进行上面的分段判断,这个比较初级,就交给你自己写了。这里提供一种体现matlab运算的方法,直接将y=f(x)的代码按如下修改,简单快捷:

function y=f(x)
    y = x.*(x<1) + (2*x-1).*(x>=1&x<10) + (3*x-11).*(x>100);