如何使用变量创建MATLAB元素? [英] How can I use a variable to create MATLAB elements?

查看:141
本文介绍了如何使用变量创建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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆