为了账号安全,请及时绑定邮箱和手机立即绑定

是否可以在MATLAB中为每个文件定义多个函数,并从该文件外部访问它们?

是否可以在MATLAB中为每个文件定义多个函数,并从该文件外部访问它们?

HUWWW 2019-07-23 18:46:53
是否可以在MATLAB中为每个文件定义多个函数,并从该文件外部访问它们?当我在EE攻读本科学位时,MATLAB要求每个函数都在自己的文件中定义,即使它是一个单行程序。我现在正在攻读研究生学位,我必须在MATLAB中编写一个项目。这仍然是新版MATLAB的要求吗?如果可以在文件中放置多个函数,是否有任何限制?例如,文件中的所有函数都可以从文件外部访问,还是只能从与文件同名的函数中访问?注意:我使用的是MATLAB版本R2007b。
查看完整描述

3 回答

?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

通常,您的问题的答案是否定的,您不能为每个文件定义多个外部可见功能。但是,您可以将函数句柄返回到本地函数,一种方便的方法是将它们作为结构的字段。这是一个例子:

function funs = makefuns
  funs.fun1=@fun1;
  funs.fun2=@fun2;endfunction y=fun1(x)
  y=x;endfunction z=fun2
  z=1;end

以下是它的使用方法:

>> myfuns = makefuns;>> myfuns.fun1(5)    ans =
     5>> myfuns.fun2()     ans =
     1


查看完整回答
反对 回复 2019-07-23
  • 3 回答
  • 0 关注
  • 2137 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信