如何使用变量创建MATLAB元素? [英] How can I use a variable to create MATLAB elements?
本文介绍了如何使用变量创建MATLAB元素?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
可能的重复项: 如何在MATLAB? MATLAB:如何使用变量另一个变量名中的值?
我有以下代码:
x = textread('/home/data/data.txt','%s')
for i=1:50
S=load(['/home/data/',x{i},'_file.mat'])
info_',x{i},' = strcat(S.info1, S.info2)
end
当然,最后一行(info_',x{i},' = strcat(S.info1, S.info2)
)不起作用.似乎不可能使用变量来创建MATLAB元素.这是对的还是我在这里做错了什么?有一个优雅的解决方法吗?
Of course, the last line (info_',x{i},' = strcat(S.info1, S.info2)
) doesn't work. It just doesn't seem to be possible to use a variable to create MATLAB elements. Is this right or am I just doing something wrong here? Is there an elegant workaround?
推荐答案
您想要类似的东西
eval( sprintf( 'info_%s = strcat( S.info1, S.info2 );', x{i} ) );
?
如果是这样,我是否可以阻止您这样做,请参阅: http://matlab.wikia.com/wiki/FAQ#How_can_I_create_variables_A1.2C_A2.2C....2CA10_in_a_loop.3F
If so, could I discourage you from doing so, see: http://matlab.wikia.com/wiki/FAQ#How_can_I_create_variables_A1.2C_A2.2C....2CA10_in_a_loop.3F
这篇关于如何使用变量创建MATLAB元素?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文