声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 15875|回复: 25

[综合讨论] [求助]如何实现Matlab与Excel的数据交换?

[复制链接]
发表于 2005-8-5 08:53 | 显示全部楼层 |阅读模式

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

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

x
现在对一些数据进行处理,结果是matlab算出来的,但是用matlab画出来的图无法满足要求,想要用excel来画,但数据不知道怎么转换?请大家帮帮忙
回复
分享到:

使用道具 举报

发表于 2005-8-5 17:07 | 显示全部楼层
打开matlab的workspace,然后打开你要画图的变量,弹出显示窗口,复制变量的数值,然后粘贴到打开的excel中就可以了。我一般都这么做。<br>
还可以把matlab的变量save到文件中,然后使用excel导入数据文件。<br>

评分

1

查看全部评分

发表于 2005-8-5 17:16 | 显示全部楼层

回复:(spike32)[求助]如何实现Matlab与Excel的数据...

看看我经常用的办法:<BR><BR>首先在计算编程中对要读入excel的变量按照WK1文件的形式输出。<BR>比如我要对于变量S进行处理,先定义输出的文件为datas,则在程序计算完S后,加入语句”wk1write('datas',S);“。然后该文件就直接能够被excel读取了。

评分

1

查看全部评分

 楼主| 发表于 2005-10-7 10:36 | 显示全部楼层

回复:(spike32)[求助]如何实现Matlab与Excel的数据...

好像可以在Excel中嵌入Matlab,不知道谁知道具体怎么弄<BR>我无意中见过,现在找不到了
发表于 2005-10-7 11:39 | 显示全部楼层
打开EXCEL-&gt;选择"工具(T)"-&gt;点击"加载宏"-&gt;点击"浏览"-&gt;出现"AddIns",将MATLAB目录下的"toolbox"下的"exlink"下的"excllink"选中!-&gt;"确定"-&gt;回到"加载宏"-&gt;"确定"<BR>这样,excel中就嵌入matlab了!

评分

1

查看全部评分

发表于 2005-10-9 14:27 | 显示全部楼层

回复:(brianlei)打开EXCEL->选择"工具(T)"->...

如果你的Matlab安装有ExcelLink,它可以实现Excel与Matlab直接的数据交换,可以在Excel中直接调用matlab的函数,进行绘图或者数据处理,方法如楼上所示。<BR>不过如果没有安装ExcelLink,你仍然可以使用Matlab的ActiveX接口来调用matlab,下面是一个Excel宏函数,作为例子:<BR>        <BR> #Brett Shoelson(bshoelson@cox.rr.com),2001/11/01,comp.soft-sys.matlab#<BR><BR>        Sub CallMatlab()<BR>        ' Dimension variables<BR>        Dim MatLab As Object<BR>        Dim Result<BR>        Dim Invals(3, 4) As Double<BR>        Dim MImag() As Double<BR>        Dim i, j As Integer<BR>        ' Invoke Matlab<BR>        Set MatLab = CreateObject("Matlab.Application")<BR>        ' Read Invals from current spreadsheet<BR>        ' (Assume Invals stored in B3:E5)<BR>        For i = 0 To 2<BR>        For j = 0 To 3<BR>        Invals(i, j) = ActiveSheet.Range(Cells(i+3,j+2),<BR>          Cells(i+3,j+2)).Value<BR>        Next j<BR>        Next i<BR>        ' Send Invals to Matlab<BR>        Call MatLab.PutFullMatrix("a", "base", Invals, MImag)<BR>        ' Send instructions to Matlab<BR>        Result = MatLab.Execute("b=a.^2;")<BR>        ' Retrieve Result<BR>        Call MatLab.GetFullMatrix("b", "base", Invals, MImag)<BR>        ' Store Result in B8:E10<BR>        ActiveSheet.Range("B8:E10").Value = Invals<BR>        End Sub<BR>

评分

1

查看全部评分

发表于 2006-6-4 18:07 | 显示全部楼层
呵呵,我刚当上版主没多久,我想呢,趁这个机会,把论坛以前发的帖子稍微看一看,一方面大致了解一下讨论区的总体帖子资源情况,另一方面呢,也可以把自己觉得有用的帖子顶起来,并推荐加威望,毕竟好东西要让大家都看到吗。<br><FONT color=#0000ff>所以也请大家如果看到有用的帖子也可以帮忙顶一下的。哈哈</FONT>
[此贴子已经被作者于2006-6-4 18:09:36编辑过]

发表于 2006-6-6 18:04 | 显示全部楼层

回复:(spike32)[求助]如何实现Matlab与Excel的数据...

MATLAB画图不如EXCEL???
我身边朋友从来都是用EXCEL画不好图形让我用MATLAB画,区区虽然不才,但是三维图形、二维图形的绘制好像还不用借助EXCEL吧。因此,感觉这个理论比较独特。-_-|||

评分

1

查看全部评分

发表于 2006-9-2 14:13 | 显示全部楼层
你可以看c/c++与matlab 混合编程
发表于 2006-9-14 17:03 | 显示全部楼层
一般都是用excel输入数据,而用matlab处理数据,画图,excel画图功能有这么强吗?得好好学习excel了。
发表于 2006-9-17 15:53 | 显示全部楼层
首先在计算编程中对要读入excel的变量按照WK1文件的形式输出。
比如我要对于变量S进行处理,先定义输出的文件为datas,则在程序计算完S后,加入语句”wk1write('datas',S);“。然后该文件就直接能够被excel读取了。


请问:如何定义输出文件???
发表于 2006-9-19 03:51 | 显示全部楼层
原帖由 caochongwen 于 2006-9-17 15:53 发表
首先在计算编程中对要读入excel的变量按照WK1文件的形式输出。
比如我要对于变量S进行处理,先定义输出的文件为datas,则在程序计算完S后,加入语句”wk1write('datas',S);“。然后该文件就直接能够被excel读取了 ...


什么意思?没明白
发表于 2006-9-21 19:41 | 显示全部楼层
原帖由 hnylh 于 2006-9-2 20:57 发表
真的很有用
其实学会用宏很方便的
谢谢各位高手


看到这么弄倒是挺方便的,就是不知如何入手学习宏啊?
发表于 2006-9-22 07:25 | 显示全部楼层
原帖由 yingjie328 于 2006-9-21 19:41 发表


看到这么弄倒是挺方便的,就是不知如何入手学习宏啊?


找本EXCEL的书看吧,呵呵
发表于 2007-12-20 13:55 | 显示全部楼层
excel的宏我小用了下,就是vb的语言,本人不才,basic是启蒙语言,还有点印象。宏好使,但复杂的还是matlab吧。
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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