matlab 函数中引用文件,如何从一个.m matlab文件调用多个函数

我有一个算法写在一个m文件中,我有几个函数,我在另一个.m文件中创建。我想从主算法.m文件中将这几个函数称为独立文件。我知道如何从一个文件调用另一个函数,但在这里我想调用不同的函数,我在我的邮件算法文件中创建了一个单独的文件。我已经在这里搜索,但我得到的答案没有帮助,并没有谈论我想要什么。如何从一个.m matlab文件调用多个函数

这里是我所谈论的是一个小例证:有几个可变

main algo file

N = 30;

x = -10 + 20rand(1,N)

for j = 1 to N

c = f1(x) % here i need to call different functions from another file

end

功能,这是一个单独的文件

Function perform

%% Function F1

f = f1(x)

statements

end

%% Function F2

f = f2(x)

statements

end

%% Function F3

f = f3(x)

statements

end

%% Function F4

f = f4(x)

statements

end

%% Function F5

f = f5(x)

statements

end

end Perform

我想被要求在F1至F4主要的algo .m文件。你怎么能这样做。另外它会更好,如果每次我运行主要算法.m文件时,它会提示我选择要调用的F1到F4函数中的哪一个函数,并且我输入并在dailog框中指示该函数,它会调用该特定函数功能。有关如何做到这一点的任何想法吗?

2013-07-03

kumba

+1

@Shai不知道它是重复的。在你的问题中,你不想接受改变公共功能的解决方案,而在这里OP_implements_它,所以我想他是开放的建议... –

+0

@EitanT如果他愿意改变实施,为什么不把每个私有函数写在它自己的m文件中并完成它?如果他想要更多的挑战让自己的生活变得更加复杂,那么他可能会试着用10本平衡在头顶的书来实现它... –

+0

@Shai我也会这样做(关于m文件,而不是书),但我可以理解为什么要避免混乱的m文件。 –

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Matlab一个函数可以返回多个值。如果你想调用一个返回多个值的函数并获取这些返回值,可以使用 `[]` 来接收所有的返回值,或者使用逗号分隔符将它们分别接收到不同的变量。 以下是这两种方法的示例: 方法一:使用 `[]` 接收所有的返回值 ```matlab [outputArg1, outputArg2, outputArg3] = functionName(inputArg1, inputArg2, ...); ``` 其,`outputArg1`、`outputArg2`、`outputArg3` 是函数返回的三个输出参数。 例如,如果你想调用一个名为 `myFunction` 的函数,该函数返回三个值,你可以这样调用它并获取返回值: ```matlab [x, y] = meshgrid(1:10, 1:10); [A, B, C] = myFunction(x, y); ``` 在这个例子,`myFunction` 函数返回三个值 `A`、`B`、`C`,我们使用 `[]` 将它们全部接收到三个不同的变量。 方法二:使用逗号分隔符将返回值分别接收到不同的变量 ```matlab [outputArg1, outputArg2, outputArg3] = functionName(inputArg1, inputArg2, ...); ``` 其,`outputArg1`、`outputArg2`、`outputArg3` 是函数返回的三个输出参数。 例如,如果你想调用一个名为 `myFunction` 的函数,该函数返回三个值,你可以这样调用它并获取返回值: ```matlab [x, y] = meshgrid(1:10, 1:10); output = myFunction(x, y); A = output(1); B = output(2); C = output(3); ``` 在这个例子,我们使用逗号分隔符将返回值分别接收到一个名为 `output` 的变量,然后再将 `output` 的三个值分别赋给三个不同的变量 `A`、`B`、`C`。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值