kukusuiyi 发表于 2007-8-28 16:28

str2mat 和 strvcat创建的字符串如何赋值?

例如:x=str2mat('mynumber','yournum','hisnumber');
如何实创建名字分别为mynumber,yournum,hisnum的变量,并给它们赋值?
如x(1,:)=2;%%这样不行

主要是为了实现一批有固定变量名的变量的批处理,如输入一些数据赋值给这些变量,在将这些变量保存,再从保存的数据中提取这些变量,前面都可以实现了,就是从保存中的数据提取出来赋值给这些特定的变量没有办法,由于变量比较多而且多个地方涉及,因此有了上述的想法
版本是7.1的

eight 发表于 2007-8-28 18:53

原帖由 kukusuiyi 于 2007-8-28 16:28 发表 http://www.chinavib.com/forum/images/common/back.gif
例如:x=str2mat('mynumber','yournum','hisnumber');
如何实创建名字分别为mynumber,yournum,hisnum的变量,并给它们赋值?
如x(1,:)=2;%%这样不行

主要是为了实现一批有固定变量名的变量的批处理,如输入 ...

没看懂,用 load 不行吗?

kukusuiyi 发表于 2007-8-28 20:48

就是我要创建一系列指定名字的变量,我用x=str2mat('mynumber','yournum','hisnumber');把所有的变量名字存在x里面,然后就可以用x(i,:)这样的方式来处理这些变量;

但是x=str2mat('mynumber','yournum','hisnumber');只是让这些名字存在了,我怎样才能通过x使得比如mynumber=4;yournum=5;hisnumber=6;

不晓得我表达清楚没?麻烦eight给看看哈谢谢啊!

[ 本帖最后由 eight 于 2007-8-29 19:13 编辑 ]

eight 发表于 2007-8-29 19:14

原帖由 kukusuiyi 于 2007-8-28 20:48 发表 http://www.chinavib.com/forum/images/common/back.gif
就是我要创建一系列指定名字的变量,我用x=str2mat('mynumber','yournum','hisnumber');把所有的变量名字存在x里面,然后就可以用x(i,:)这样的方式来处理这些变量;

但是x=str2mat('mynumber','yournum','hi ...

试试 eval 命令吧,我现在用的电脑比较烂,安装不了matlab,抱歉。

eval 的用法可以参考你的这个帖子:字符串和矩阵交替保存为txt文件的问题

[ 本帖最后由 eight 于 2007-8-29 19:15 编辑 ]

kukusuiyi 发表于 2007-8-29 21:34


还是谢谢哈
你有空再帮忙看看吧
eval试过了,没想到咋弄:@( 我再想想:@)
我用比较笨的办法程序还是跑通了
只是觉得不够简单

eight 发表于 2007-8-30 13:21

原帖由 kukusuiyi 于 2007-8-29 21:34 发表 http://www.chinavib.com/forum/images/common/back.gif

还是谢谢哈
你有空再帮忙看看吧
eval试过了,没想到咋弄:@( 我再想想:@)
我用比较笨的办法程序还是跑通了
只是觉得不够简单

用 eval(); 就可以了

kukusuiyi 发表于 2007-8-30 17:42

万分感谢啊,上次那个txt文件矩阵字符串混排也是你搞定的!

我咋就没想到呢~:@Q
对eval这些命令还是知其然不知其所以然啊!

谢谢eight!
页: [1]
查看完整版本: str2mat 和 strvcat创建的字符串如何赋值?