这个是函数,不是直接运行的,要给一些参数,然后在命令行或者其他代码里调用它。比如你可以在命令行运行类似这样的agui_bisect(@sin, 0, 1, 1e-6) 其中agui_bisect是你这个函数保存时的文件名,有时保存的时候跟里面写的不一致,就要以文件名为准。当然,你这个保存的是agui_bisect.m,跟里面function后面定义的是相同的,就没问题了。 @sin是函数的句柄,这里用的是matlab的内部函数,正弦函数。可以用你需要的函数替换。做参数传递时,m文件那种函数需要加@,另外还有种inline函数,那个不加@。 后面还有3个参数,看样子像区间的边界a,b,以及精度e。 这些参数都可以换成别的值试试。 总之这种function开头的m文件,一般都不是直接运行的,大多是需要参数的,要由别的程序来调用。