matlab函数常见问题

来源:百度知道 编辑:UC知道 时间:2024/06/21 18:17:07
运行一段程序出现
??? function [iEP]= TaylorAlgorithm(x,y,z,r)
|
Error: Function definitions are not permitted at the prompt or in scripts.

函数定义不能跟放在脚本文件或者命令行中,要单独放在一个 m文件里。

把function 这行以及后面的属于这个函数的内容复制到新建的一个m文件里并保存成跟函数名相同的文件名。
然后原来的脚本文件里函数定义这部分就删掉,只留脚本(就是function前面的部分保留,function及其后面的挪到TaylorAlgorithm.m文件里),保存后再运行脚本就可以了。

m文件有两种,
一种是脚本文件,就是可以在命令行窗口运行的命令组成的,里面不能有function行,否则就会出现你这个错误。
另一种是函数文件,不算注释的话,首行只能是function,不能是命令。

TaylorAlgorithm
这个函数可能是matlab自带的函数,你又自己定义的函数和这个函数重名了吧,你把你定义的函数名字换一下试试。