注册 登录
编程论坛 Matlab

m文件怎么调用

peswe 发布于 2007-01-03 15:11, 3754 次点击
要在同一个M文件中调用两个以上的 函数可以实现么?
比如:
funtion y=fun1(x)
y=fun2(x)
{
y=x^2;
}
y=fun2(x);


我知道在两个M文件中就可以实现以上的调用了,但是函数 一旦多起来这样调用就显得很麻烦,应该可以在同一个M文件中来实现吧,望高手不啬赐教!!!!!
谢谢!
6 回复
#2
zhangenter2007-01-06 21:32

function varargout = aaa( varargin )
if nargin < 1
return ;
end
if ischar( varargin{1} )
if nargout > 0
varargout{1:nargout} = feval( varargin{:} ) ;
else
feval( varargin{:} ) ;
end
else
if nargout > 0
varargout(1:nargout) = {[]} ;
end
end

function z = bbb( x, y )
z = x + y ;

参考这样一段代码,feval是函数的入口,通过它可以进入这个m文件的子函数.
例如:你可以在外部输入 x = aaa( 'bbb', 1, 2 ) 来调用子函数bbb, 得到返回的结果x = 3

#3
hahaworld2007-01-08 21:05

直接打文件名

#4
peswe2007-01-08 22:45
非常感谢!这正是 我寻找很久的东西啊!
谢谢!
#5
peswe2007-01-08 22:57
不过说实话,我真的是看不懂前面那段程序的意思,虽然会用了一点
但要自己写估计是写不来的 了,如果能有哪位大侠能够解释下就好了,万分的感谢!!1
#6
zhangenter2007-01-10 12:35
首先知道
nargin 输入变量个数
varargin 输入变量
nargout 输出变量个数
varargout 输出变量

然后 doc feval
#7
peswe2007-01-10 13:55
哦,看了这些函数之后,似乎懂了些了(是新手,看什么都不懂,超郁闷!)
非常的感谢!!!!!!!~~~~~~~~~~~~
1