动态调用变量(这不是这听起来像什么!)

3视图(30天)
大家好!
我有五个文件几乎相同的名称除了添加最后一个学期,就像“filename_A”,“filename_B”等,和列在这些文件中几乎是相同的,上学期,如。
filename_A: column1_A column2_A column3_A……
filename_B: column1_B column2_B column3_B……
我想遍历不同的文件和不同的列,但我不能找出如何动态地把名字与sprintf循环或类似的功能。我知道人们强烈反对动态创建变量。但这也是打电话给他们吗?
我猜另一个是已经创建了我的文件/命名列在一个更好的办法,但是我不知道怎么做。非常感谢您的帮助,因为我碰到这个问题所有的时间与我的数据结构!
5个评论
马修•诺伊
马修•诺伊 2021年11月10日
是的确定,有很多方法可以解决每一个具体的问题,这是完全正常的,你选择了一个最佳匹配您的应用程序
…我学到很多从其他的答案,这个论坛的积极方面。总是有新的东西(重新)发现,我也保持有趣的答案在我的电脑,以供将来使用
愿一切都好!

登录置评。

接受的答案

戴夫B
戴夫B 2021年11月9日
我认为,如果我读正确你的问题,你说:
  • 你有一个后缀的文件
  • 后缀表中确定变量的名字吗?
  • 你想做些什么,你可以使用文件名的后缀来引用表变量名
如果是这样的话,我怀疑棘手的一点是指一个表的语法变量使用一个名称。(注意以下parantheses,一般的语法 表。(dynamicname) ,也适合 stuct s)
表(t = 0 (5、1), 1 (5、1),“VariableNames”,(“Var_A”“Var_B”]);
后缀= [“_A”“_B”];
i = 1:元素个数(后缀)
disp (t。“Var”+后缀(我)))
结束
但如果我错过了什么,肯定会有帮助如果你包含一些示例数据文件或减少示例来显示你想要完成什么。
(是的,我想大多数人会同意这是最好不这样创建的文件,但很难说你应该如何改变代码,因为你没有给太多的信息,也许这是一个单独的问题?)
5个评论
RP
RP 2021年11月10日
@Steven主 非常感谢你的回答,我试着和它的工作原理!虽然我认为大卫B的解决方案是更方便在我的例子中,我可以看到很多用例脚本解决方案,并为未来我救了它在脚本中,非常感谢!

登录置评。

更多的答案(0)

标签

s manbetx 845


释放

R2021a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!