在MATLAB,我怎麼能自動運行20個文件.m(M文件)?在MATLAB中,如何自動運行多個文件.m(M文件)?
2
A
回答
6
製作另一個M文件,並將20個現有M文件的所有名稱都放在該文件中。
如果您希望它們在啓動時運行,請將它們放入啓動目錄中的startup.m
(請參閱doc startup
)。
如果他們有系統的名稱,你可以把下面的循環:
[y1, y2, ...] = feval(function, x1, ..., xn)
其中function
是,您在循環發展的字符串。
編輯:如果M-文件的腳本,而不是功能更安全的未來版本使用方法:
eval(s)
其中s
是腳本的名稱。
4
有很多方法,取決於你想要的行爲。對於這類東西,MATLAB是一個非常靈活的環境。如果你的文件在C:\工作\ myTwentyFiles,創建一個新的文件「runMyFiles.m」含
function runMyFiles()
myDir = 'c:\work\myTwentyFiles';
d = dir([myDir filesep '*.m']);
for jj=1:numel(d)
try
toRun = fullfile(myDir, d(jj).name);
fprintf('Running "%s"', toRun);
run(toRun)
catch E
% Up to you!
end
end
,然後使用「-r」選項,以使MATLAB自動運行這個文件:
matlab -r runMyFiles
還有很多其他的變化 - 在MATLAB文件的硬編碼位置看起來沒有吸引力對於初學者...
就看準了更新的問題:另一種選擇是使用的功能單元陣列打電話
d = {'myfun1','myfun2', 'myfun3'};
,並做一些類似上述例子的東西 - 你需要「託倫」的定義更改爲類似
toRun = fullfile(myDir, d{jj});
相關問題
- 1. 如何在MATLAB中運行2個不同的M文件?
- 2. 如何在Simulink中運行m文件
- 3. 如何通過java和matlab控件運行.m(matlab)文件?
- 4. 在matlab中運行一個在dll中編譯的m文件
- 5. MATLAB:從另一個M文件調用M文件
- 6. 從Python運行m文件
- 7. .m文件情節自動
- 8. Matlab m文件編譯
- 9. matlab的GUI與M文件
- 10. 從matlab的.m文件運行Python文件
- 11. 如何.m文件
- 12. MATLAB如何編譯m文件?
- 13. MATLAB .m文件到mex文件轉換
- 14. 在Matlab中的單個.m文件中導入多個類?
- 15. 直接在MATLAB中打開.m文件
- 16. 在c中計算Matlab .m文件#
- 17. 如何從一個.m matlab文件調用多個函數
- 18. 如何在MATLAB中從m文件中刪除行
- 19. 如何在MATLAB中調用另一個m文件中的m文件並檢索輸出?
- 20. MATLAB GUI和m文件控制組件
- 21. 如何獲得Matlab M文件的第一行文本?
- 22. MATLAB:如何查看.m文件中使用了多少內存?
- 23. 同一個m文件中的多個函數的問題(Matlab)
- 24. 在啓動時執行m文件
- 25. 從.m文件
- 26. 如何以這種方式在Matlab M文件中運行Simulink模型?
- 27. 從LabView運行m文件腳本
- 28. 如何將變量從一個.m文件更改爲另一個m文件?
- 29. 如何替換.m matlab文件中的單個值?
- 30. 從一個m文件傳遞句柄到其他m文件
你所說的「自動」是什麼意思? – 2010-02-22 08:51:58