将矩阵/结构数据而不是字符串名称分配给变量

用户3783502

我有一个脚本,该脚本打开一个文件夹并对当前数据进行一些处理。说,有一个文件“ XYZ.tif”。

在此tif文件中,有两组数据集,它们在工作区中显示为

data.ch1eXYZ

data.ch3eXYZ

如果要继续第二组,可以使用A = data.ch3eXYZ

但是,XYZ通常更长,并且每个文件都不同,而data.ch3e是一致的。

因此我尝试了A = strcat('data.ch3e','origfilename'); 其中origfilename当然是XYZ,它是以前(自动)提取的。

但是,这给了我一个字符串A(因为我实际上输入了

A='data.ch3eXYZ'

而不是data.ch3eXYZ实际上是矩阵。我认为这只是(),[]或{}的问题,但我似乎无法弄清楚。

提前致谢!

如果您知道字符串,那么动态字段引用将在这里为您提供帮助,并且远胜于eval

链接的博客文章中的示例稍作修改:

fldnm = 'fred';
s.fred = 18;
y = s.(fldnm)

返回值:

y =

    18

因此,对于您的情况:

test = data.(['ch3e' origfilename]);

应该足够了

编辑:链接到文档

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章