码迷,mamicode.com
首页 > 其他好文 > 详细

matlab中同一文件定义子函数的方法

时间:2015-09-28 22:27:28      阅读:208      评论:0      收藏:0      [点我收藏+]

标签:

在matlab中一个.m文件中可以有多个的子函数,但仅能有一个主函数,并且M文件名必须和主函数相同在一个m文件中通常有两种定义子函数的方法:

1.嵌套定义

myfunc1会和主函数共享变量名。这种情况下,使用相同的变量名,如果不是故意为之,就不合适了。function mainFunc(...

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

end

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

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


举例说明:

%%-----------------------------------------------------------------------
function usemyfunArray( )        %主函数必须位于最上方
%子函数举例
max1=find_max(1,20,3)
max2=find_max(7,3,9)

function max=find_max(a,b,c)    %子函数
if (a>=b)&(a>=c)
    max=a;
elseif (b>=a)&(b>=c)
    max=b;
else
    max=c;
end

%%-----------------------------------------------------------------------

 

matlab中同一文件定义子函数的方法

标签:

原文地址:http://www.cnblogs.com/shuqingstudy/p/4844904.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!