matlab运行问题

来源:百度知道 编辑:UC知道 时间:2024/06/14 01:52:34
??? function B=Code_Huffman(A)
|
Error: Function definitions are not permitted at the prompt or in scripts.
这是怎么回事?

Function definitions are not permitted at the prompt or in scripts
中文解释:不能在命令窗口或者脚本文件中定义函数
出错原因:一旦在命令窗口写 function c = myPlus(a,b),此错误就会出现,因为函数只能定义在 m 文件中。关于脚本文件和 m 文件的区别请查阅 matlab 基础书。简言之:
1) 如果你写成 function 的形式,那么必须写在 m 文件中,且以 function 开头(即 function 语句前不能包含其他语句,所有语句必须放在 function 中,当然,function 的定义可以有多个,各 function 之间是并列关系,不能嵌套);
2) 如果你写成脚本的形式,则既可以写在命令窗口中,也可以写在 m 文件中,但两者均不能包含 function 语句(即不能进行函数的定义)
解决办法:新建一个 m 文件,然后再进行函数的定义

你在file->new->M-file建立M文件吧,再在command window中调用function后的函数表达式