Я пытаюсь сохранить модели в самых старых версиях MATLAB, как показано ниже. Я ищу каждую папку и подпапку, чтобы найти любой .mdl или .slx, чтобы сохранить его как версию 2007b.
У меня проблема:
- это работает, если я просто ищу одно расширение, тогда как мне интересно сделать это для каждого .mdl и .slx .
- save_system занимает слишком много времени
Знаете ли вы, как я могу получить все .mdl и .slx, и есть ли оптимизированный способ сохранения?
Спасибо
rootPath = fullfile('M:\script\ytop','tables');
files = dir(rootPath );
for ii = 3:numel(files)
x = fullfile(rootPath ,files(ii).name);
cd(x);
mdl = { dir('*.mdl'),dir('*.slx')}; % here it works if only I set dir('*.mdl')
for jj = 1:numel(mdl)
load_system(mdl(jj).name);
save_system(mdl(jj).name,mdl(jj).name, 'SaveAsVersion','R2007b');
end
end
M
? Если бы вы сделали это (без загрузки или сохранения файлов), вы могли бы увидеть, насколько быстрое соединение. Попробуйте это с теми же файлами и сравните, пропорционально ли это время. - person patrik   schedule 20.02.2015