這可能是一個非常基本的問題,但我無法爲此找到答案。使用另一個執行一個Matlab文件
我試圖運行有兩個參數傳遞給它的MATLAB代碼:
1的現有MATLAB代碼
2.整數名稱。
這將是我會在命令窗口中Matlab-
>> auto_caller mytest.m 10
這裏auto_caller是主要的代碼運行命令,它應該執行該文件mytest.m 10倍。
這是我嘗試 -
function [arguments] = auto_caller(filename, iterations)
for i = 0 : str2num(iterations)
filename
end
end
但是當我運行它時,輸出就是 -
mytest.m
mytest.m
mytest.m
mytest.m
mytest.m
mytest.m
mytest.m
mytest.m
mytest.m
mytest.m
有人可以幫我解決這個問題呢?
謝謝,
Shreedhar
「EVAL」對我的作品!事實上,我嘗試了所有的答案,他們都工作。 – shreetodkar
但是,在循環中,我們需要將'n'的值轉換爲數字。 'str2num'。因爲使用'n'是因爲它給我一個錯誤。 – shreetodkar
用你將值傳遞給函數的方式,是的,你需要轉換它。我假設你可以調用函數作爲'runScript('somefile',10)' – MZimmerman6