Я запускаю скрипт в другом каталоге.
Предположим, у меня есть следующий код:
arr = [10;20;30];
run(script); % script= path to the script file + scriptfile.mat ..
x = arr(2);
Это дало мне следующую ошибку: Неопределенная функция 'arr' для входных аргументов типа 'double'.
После отладки кода я обнаружил, что 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
Спасибо,
script
закончил работу до второго вызоваarr
? - person Adiel   schedule 15.03.2017clear
не вызывается внутри вашего скрипта? Я пытался воспроизвести вашу проблему, но с каким-то скриптом-пустышкой вроде все нормально работает иarr
не очищается после выполнения скрипта командойrun
. - person UJIN   schedule 15.03.2017