matlab:如何连接字符串?

Mr.*_*opa 0 matlab avi matlab-figure

我想在matlab中制作多部电影

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

显然它不起作用,我在matlab中找不到多个电影制作.知道如何更改此命令中的文件名以生成不同的电影文件而不是覆盖一个文件?

Sha*_*hai 8

在matlab中,您使用strcat不是使用+运算符来连接字符串!

尝试

movie2avi( H, strcat('movie_', number, '.avi') );
Run Code Online (Sandbox Code Playgroud)

或者,您可以使用[]将文字连接成一个字符串

movie2avi( H, ['movie_', number, '.avi'] );
Run Code Online (Sandbox Code Playgroud)