zhawenhua 发表于 2008-7-29 12:00

如何将excel中含有变量的数据转换成matlab数值矩阵

急求:将excel中含有变量的数据转换成matlab数值矩阵。本人现计算,需将excel中含有变量的数据转换成matlab数值矩阵????
例如,excel的数据为:
1 2 3
a b c
d5 8
如何转换?将以上数据转换成matlab的矩阵,变量可以参与计算,谢谢各位了!

sogooda 发表于 2008-7-29 12:31

这个好像比较困难啊,试试xlsread

zhawenhua 发表于 2008-7-29 13:36

用xlsread不行,只能是数据,excel中的变量提取后当作为文本了

zhawenhua 发表于 2008-7-29 13:37

急求:

各位,有这样变化过的吗?或者有什么可以转换的吗?谢谢各位了

messenger 发表于 2008-7-29 13:55

文本再转成数据呗

原帖由 zhawenhua 于 2008-7-29 13:36 发表 http://www.chinavib.com/forum/images/common/back.gif
用xlsread不行,只能是数据,excel中的变量提取后当作为文本了

zhawenhua 发表于 2008-7-29 15:10

用xlsread,变量提取后作为文本了,但文本放在另一个矩阵,如何对应充填到原来的矩阵中?文本矩阵如何转换为数据矩阵啊(当然是涉及有变量的文本,在变量已知的情况下数据的计算)?例如,文本矩阵=['a+b','c'],如何转换为数据矩阵=,这里a,b,c是常数。请指导,谢谢!
试了一个最笨的方法,直接copy到m文件中。本人菜鸟,别见笑!

messenger 发表于 2008-7-30 14:05

回复 6楼 的帖子

你先在excel中把字母什么的都先转成数字不行吗?带着这些字母不是自找麻烦吗?

zhawenhua 发表于 2008-8-5 09:00

这样不是不行,但矩阵中涉及的变量数值是要变化的。

messenger 发表于 2008-8-5 16:07

低级的方法呢,你可以编一个转换程序

比如 if x_excel(1)='a' then x_matlab(1)=sym(a)

这样就可以转换成变量了

高级的方法呢,你可以用GUI的ActiveX控件引用Spreadsheet(Excel)

如果你的要求不是很高,建议用第一种方法:lol
页: [1]
查看完整版本: 如何将excel中含有变量的数据转换成matlab数值矩阵