我想在 matlab 脚本中创建一个带有变量名的结构。这个想法是提取用户填写的输入字符串的一部分并创建一个具有此名称的结构。例如:
CompleteCaseName = input('s');
USER WRITES '2013-06-12_test001_blabla';
CompleteCaseName = '2013-06-12_test001_blabla'
casename(12:18) = struct('x','y','z');
在这个例子中,casename(12:18)给了我结果test001。
我想这样做是为了让我通过依次导入每个案例的结果来轻松比较两个案例。所以我可以写,例如:
plot(test001.x,test001.y,test002.x,test002.y);
问题是行casename(12:18) = struct('x','y','z'); 对 Matlab 无效,因为它使我将字符串更改为结构。我在 struct 中找到的所有示例都基于类似的定义
S = struct('x','y','z');
而且我找不到基于字符串为S创建动态名称的方法。
我希望有人能理解我写的内容:) 我查看了常见问题解答和谷歌,但我找不到同样的问题。