問題描述:例如 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)); 類似于這樣的,都可以,看你具體函數是什么了,需要什么樣的參數。 |
|