matlab 怎样调用子程序

来源:百度知道 编辑:UC知道 时间:2024/07/02 20:52:39
我拿到一个主程序和两个子程序,但不知道怎样调用运行子程序。提示错误是:??? Undefined command/function 'entropy';Error: Function definitions are not permitted at the prompt or in scripts.
还是不行

如果只是自己主函数用,
把子程序定义在主函数的m文件里面

主程序直接调用就行了

就是建立一个函数文件结构如下:
function a=entropy();
%以下是函数体

……
return;

然后在程序里面引用就行了

必须有函数文件存在时,才能调用其文件(子程序)。如
先建立函数文件 myfun.m
function s=myfun(m) %function是myfun
s=0;
for n=1:m
s=s+1/n/n
end
然后在指令窗口或执行文件中调用
myfun(10)
myfun(50)

子函数文件名和函数名应该保持一致。