我正在另一個目錄中運行腳本。在Matlab中運行腳本命令
假設我有以下代碼:
arr = [10;20;30];
run(script); % script= path to the script file + scriptfile.mat ..
x = arr(2);
它給了我下面的錯誤: 未定義功能「改編」類型的輸入參數「雙」。
調試完代碼後,我發現run(script)..運行腳本,然後清除所有變量,如arr。
有沒有什麼辦法,使運行命令不明確所有變量..
編輯:下面是原代碼..
xValues =[2;4;6];
yValues =[10;15;20;30;40];
for var1 =1:size(xValues,1)
results =[];
for var2 =1: size(yValues,1)
run(strcat('C:\Users\as\Desktop\study',num2str(xValues(var1)),'folder\',num2str(yValues(var2)),'folder\file1.m'));
results(var2,1) = yValues(var2);
end
end
感謝,
您可以確定'腳本'完成在第二次調用'arr'之前運行嗎? – Adiel
您確定在您的腳本中沒有調用'clear'命令嗎?我試圖複製你的問題,但是對於一些虛擬腳本,似乎一切正常,並且在使用'run'命令執行腳本後'arr'不會被清除。 – UJIN
嗨,你能告訴我們你正在執行的完整腳本嗎? – kalmanIsAGameChanger