hyacinth 发表于 2005-8-5 08:53

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

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

心灯 发表于 2005-8-5 17:07

打开matlab的workspace,然后打开你要画图的变量,弹出显示窗口,复制变量的数值,然后粘贴到打开的excel中就可以了。我一般都这么做。<br>
还可以把matlab的变量save到文件中,然后使用excel导入数据文件。<br>

NASA 发表于 2005-8-5 17:16

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

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

hyacinth 发表于 2005-10-7 10:36

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

好像可以在Excel中嵌入Matlab,不知道谁知道具体怎么弄<BR>我无意中见过,现在找不到了

brianlei 发表于 2005-10-7 11:39

打开EXCEL-&gt;选择"工具(T)"-&gt;点击"加载宏"-&gt;点击"浏览"-&gt;出现"AddIns",将MATLAB目录下的"toolbox"下的"exlink"下的"excllink"选中!-&gt;"确定"-&gt;回到"加载宏"-&gt;"确定"<BR>这样,excel中就嵌入matlab了!

suffer 发表于 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>

ericlin 发表于 2006-6-4 18:07

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

bainhome 发表于 2006-6-6 18:04

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

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

aomy_ren 发表于 2006-9-2 14:13

你可以看c/c++与matlab 混合编程

realhappy 发表于 2006-9-14 17:03

一般都是用excel输入数据,而用matlab处理数据,画图,excel画图功能有这么强吗?得好好学习excel了。

caochongwen 发表于 2006-9-17 15:53

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


请问:如何定义输出文件???

AaronSpark 发表于 2006-9-19 03:51

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

什么意思?没明白

yingjie328 发表于 2006-9-21 19:41

原帖由 hnylh 于 2006-9-2 20:57 发表
真的很有用
其实学会用宏很方便的
谢谢各位高手

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

AaronSpark 发表于 2006-9-22 07:25

原帖由 yingjie328 于 2006-9-21 19:41 发表


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

找本EXCEL的书看吧,呵呵

hyl2323 发表于 2007-12-20 13:55

excel的宏我小用了下,就是vb的语言,本人不才,basic是启蒙语言,还有点印象。宏好使,但复杂的还是matlab吧。
页: [1] 2
查看完整版本: [求助]如何实现Matlab与Excel的数据交换?