问题描述:例如 function b=sushu(n)会提示:如 function b=sushu(n)电脑就会提示:Function definitions are not permitted at the prompt or in scripts.
回答:电脑告诉你,函数定义不允许在命令行或者脚本里。
所以你不能在命令行窗口中输入function b=sushu(n),而是要建立个m文件。 在命令行输入edit sushu 然后会弹出对话框问你是否创建m文件,确定之后打开m文件的编辑器。
在里面输入function b=sushu(n),然后后面可以写函数内容了。 function b=sushu(n)前面可以有注释,但不可以有其他命令, 如果有其他命令,matlab就会认为这个m文件是个脚本文件,而不是函数文件。一样会出错的。函数定义不能混杂在脚本文件中。
最后编辑好别忘了保存,保存的文件名可以和function定义的函数名相同也可以不同,不过在命令行调用函数的时候是按你保存的文件名调用的。
调用时在命令行写命令啊,跟系统函数一样的用法, 比如 y=sushu(x); 或者 b=min(sushu(a)); 类似于这样的,都可以,看你具体函数是什么了,需要什么样的参数。 |
|