【发布时间】:2017-07-20 14:36:54
【问题描述】:
这是交易,我有很多变量存储在 Excel 中。这些是我的 Simulink 模型使用的值。我想要做的是自动提取所有它们的描述。
到目前为止我所做的如下,
我从列中读取它们并定义了一个 txt 数组以将它们保存为字符串。 创建另一个字符串作为 s2 以将“.Description”字符串与变量名称结合起来。 我将它们组合并生成了另一个称为描述器的数组。 从 txt 数组中读取计数器的长度。 使用一个小的 while 循环为所有这些添加 .Description。
我卡住的地方是我无法运行它们并获取描述。
我使用了 eval() 但它失败了。有没有办法将这些字符串称为变量来获取描述?
clc
filename = 'variables.xlsx';
[num, txt] = xlsread('variables','A:A')
L=length(txt)
s2='.Description'
i=1;
while i<=L
descriptioner(i) = strcat(txt(i),s2)
i=i+1;
end
【问题讨论】:
-
你能说明你是如何使用 eval() 并让它失败的吗?罗伊是对的,所以可能还有其他事情发生。也许您可以使用
eval()命令和您传递的参数添加编辑。 -
当我使用 () 而不是 {} 时失败了,但无法通过使用以下 descriptions(i)=eval(descriptioner{i}) 来自动化它
标签: arrays string matlab simulink