2013-05-06 3 views
0

Я хочу, чтобы произвести несколько фильмов в MATLAB, какmatlab: как объединить строки?

for i=1:5 
    %calculate a movie-array H (gridsize depends on i) 
    number=num2str(i); 
    movie2avi(H, 'movie_'+number+'.avi'); 
end 

Очевидно, что это не работает, и я не нашел ничего о множественном кино в MATLAB. Любая идея, как изменить имя файла в этой команде для создания разных видеофайлов, а не для перезаписи одного файла?

+0

"не работает" - вы ** ** обязательно быть более конкретными. Какая у вас ошибка? – Shai

ответ

7

В MATLAB вы конкатенации строк с использованием strcat и не с помощью + оператора!

Попробуйте

movie2avi(H, strcat('movie_', number, '.avi')); 

В качестве альтернативы, вы можете использовать [] для Concat литералы в строку

movie2avi(H, ['movie_', number, '.avi']); 
+0

Спасибо большое! Прекрасно работает, хотя мой вопрос был не таким точным;) –

Смежные вопросы