我有一個算法寫在一個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文件。 –