My question is I got 36 models(all in slx format) present in structure array under the field 'name'.My Objective is to compile each model one after another through M-script
The script I written is as below
sort_slx_files = dir('*.slx'); The models are present in the directory
for i = 1:length(sort_slx_files)
load_system(sort_slx_files(i).name)
(sort_slx_files(i).name([],[],[],'compile'));
end
But I get the error 'Index exceeds matrix dimension'
How to resolve this error and get the objective of compiling the models one after another

 채택된 답변

Fangjun Jiang
Fangjun Jiang 2019년 10월 4일
편집: Fangjun Jiang 2019년 10월 4일

0 개 추천

sort_slx_files(i).name is a string, that is the cause of the error.
use eval([sort_slx_files(i).name,'([],[],[],''compile'');']);

댓글 수: 3

Rahul
Rahul 2019년 10월 4일
Hi, I will try this on Wednesday and let you know if it has worked .Thank you very much for the answer
Fangjun Jiang
Fangjun Jiang 2019년 10월 4일
편집: Fangjun Jiang 2019년 10월 4일
also, don't forget to run eval([sort_slx_files(i).name,'([],[],[],''term'');']); and close_system().
Rahul
Rahul 2019년 10월 9일
Thank you very much I am able to compile the models by inserting this piece of code too
sort_slx_files(i).name = strrep(sort_slx_files(i).name,'.slx','')
Then I applied your piece of code
eval([(sort_slx_files(i).name),'([],[],[],''compile'');']);
Thank you very much

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Programmatic Model Editing에 대해 자세히 알아보기

제품

릴리스

R2016b

태그

질문:

2019년 10월 4일

댓글:

2019년 10월 9일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by