MATLAB m文件中定义函数后可否在同一m文件中调用

2024-12-21 06:32:14
推荐回答(2个)
回答1:

可以调用,但只能有函数;而不能像上边这样,命令和函数共存。
若想共存,分成两个文件写。把命令部分写到另一个文件,运行这个文件。

回答2:

在一个m文件中通常有两种定义子函数的方法:

1.嵌套定义

function mainFunc()
...
a = myfunc1();
...
function myfunc1()
...
end

end

2. 非嵌套定义
function mainFunc()
...
a = myfunc1();
...
end

function myfunc1()
...
end

在第二种情况中,myfunc1和主函数就是两个独立的函数,和把它们写在两个独立的文件
中没有差别。变量名想怎么起怎么起,不会有任何冲突。

而第一种情况中,myfunc1会和主函数共享变量名。这种情况下,使用相同的变量名。