首页 > 解决方案 > 使用 strcat 访问 Matlab 中的变量

问题描述

我有一种情况,我希望将许多温度放置在列向量中,例如 T101、T102 ……我想使用字符串 cat 命令访问这些温度并将它们放置在另一个向量中。我创建了一个简化的示例来展示我想要实现的目标。

    clc
clear all
T102 = [5; 8; 20; 21];
P102 = [T102;1]
P102 = [strcat('T','102');1]

但是,我第二次定义 P102 时收到错误,因为它现在已成为字符串“T102”,我希望它成为变量 T102 而不是字符串。

标签: stringmatlab

解决方案


我不确定您要做什么以及是否正确。
但是要回答您的问题,您应该使用eval

P102 = [eval(strcat('T','102'));1];

推荐阅读