查看: 102|回复: 1|关注: 0

[未答复] 关于 如何查找工作区变量并自动存入cell 的问题

[复制链接]

新手

5 麦片

财富积分


050


1

主题

3

帖子

0

最佳答案
发表于 2019-9-11 05:08:21 | 显示全部楼层 |阅读模式
前提: 使用 xlsread 从excel文档中获得了 变量名 和 对应数值, 因为读取的变量名为str类型, 故使用了eval函数将变量数值赋值给同名的变量, 如此便在workspace获得了这些变量, 如:''s_A_1_p=[1,2]" "s_B_1_p=[2,3]""s_Q_0_p=[3,4]"
请问, 现在想要在workspace中查找变量s_A_1_p和s_B_1_p并存入名为s_P_p的cell中,
另查找到变量s_Q_0_p并存入名为s_P0_p的cell中, 应该如何操作?

附上创建变量的代码:
[num txt raw]=xlsread('Data',1);
name=raw(:,1);
len=size(name);
for i=1:len
    co{i}=[num(i,1);num(i,2)];
    eval([cell2mat(name(i,1)),'=co{i}']);
end

新手

5 麦片

财富积分


050


1

主题

3

帖子

0

最佳答案
 楼主| 发表于 2019-9-11 18:48:02 | 显示全部楼层
尝试过用who('s*****p')查找变量, 确实可以在command window中显示. 但是想要放入数组中时,
a=who('s*****p')生成的cell中, 不再是变量, 而是str类型的变量名...
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

快速回复 返回顶部 返回列表