我有一个算法写在一个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框中指示该函数,它会调用该特定函数功能。有关如何做到这一点的任何想法吗?
@Shai不知道它是重复的。在你的问题中,你不想接受改变公共功能的解决方案,而在这里OP_implements_它,所以我想他是开放的建议... –
@EitanT如果他愿意改变实施,为什么不把每个私有函数写在它自己的m文件中并完成它?如果他想要更多的挑战让自己的生活变得更加复杂,那么他可能会试着用10本平衡在头顶的书来实现它... – Shai
@Shai我也会这样做(关于m文件,而不是书),但我可以理解为什么要避免混乱的m文件。 –