声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 3167|回复: 8

[编程技巧] 如何将excel中含有变量的数据转换成matlab数值矩阵

[复制链接]
发表于 2008-7-29 12:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

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

使用道具 举报

发表于 2008-7-29 12:31 | 显示全部楼层
这个好像比较困难啊,试试xlsread
 楼主| 发表于 2008-7-29 13:36 | 显示全部楼层
用xlsread不行,只能是数据,excel中的变量提取后当作为文本了
 楼主| 发表于 2008-7-29 13:37 | 显示全部楼层

急求:

各位,有这样变化过的吗?或者有什么可以转换的吗?谢谢各位了
发表于 2008-7-29 13:55 | 显示全部楼层
 楼主| 发表于 2008-7-29 15:10 | 显示全部楼层
用xlsread,变量提取后作为文本了,但文本放在另一个矩阵,如何对应充填到原来的矩阵中?文本矩阵如何转换为数据矩阵啊(当然是涉及有变量的文本,在变量已知的情况下数据的计算)?例如,文本矩阵=['a+b','c'],如何转换为数据矩阵=[a+b,c],这里a,b,c是常数。请指导,谢谢!
试了一个最笨的方法,直接copy到m文件中。本人菜鸟,别见笑!
发表于 2008-7-30 14:05 | 显示全部楼层

回复 6楼 的帖子

你先在excel中把字母什么的都先转成数字不行吗?带着这些字母不是自找麻烦吗?
 楼主| 发表于 2008-8-5 09:00 | 显示全部楼层
这样不是不行,但矩阵中涉及的变量数值是要变化的。
发表于 2008-8-5 16:07 | 显示全部楼层
低级的方法呢,你可以编一个转换程序

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

这样就可以转换成变量了

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

如果你的要求不是很高,建议用第一种方法:lol

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-12 03:36 , Processed in 0.051824 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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