matlab:eval用法

1、自动生成变量

% auto general variabals
b=rand(3,3)
for i=1:8
    eval(['a_',num2str(i),'=','b(',num2str(i),');']);
    eval(['a_',num2str(i),]);
end

运行结果:

image

2、自动保存文件

%auto save file
b=rand(3,3,3)
for i=1:3
    eval(['imwrite(b(:,:,',num2str(i),'),','''b_',num2str(i),'.jpg''',');']);
end

注意:eval中单引号问题,用三个单引号代替一个单引号,即可解决单引号的嵌套问题

posted @ 2014-06-24 11:22  AndyJee  阅读(4993)  评论(0编辑  收藏  举报