[求助]如何实现Matlab与Excel的数据交换?
现在对一些数据进行处理,结果是matlab算出来的,但是用matlab画出来的图无法满足要求,想要用excel来画,但数据不知道怎么转换?请大家帮帮忙 打开matlab的workspace,然后打开你要画图的变量,弹出显示窗口,复制变量的数值,然后粘贴到打开的excel中就可以了。我一般都这么做。<br>还可以把matlab的变量save到文件中,然后使用excel导入数据文件。<br>
回复:(spike32)[求助]如何实现Matlab与Excel的数据...
看看我经常用的办法:<BR><BR>首先在计算编程中对要读入excel的变量按照WK1文件的形式输出。<BR>比如我要对于变量S进行处理,先定义输出的文件为datas,则在程序计算完S后,加入语句”wk1write('datas',S);“。然后该文件就直接能够被excel读取了。回复:(spike32)[求助]如何实现Matlab与Excel的数据...
好像可以在Excel中嵌入Matlab,不知道谁知道具体怎么弄<BR>我无意中见过,现在找不到了 打开EXCEL->选择"工具(T)"->点击"加载宏"->点击"浏览"->出现"AddIns",将MATLAB目录下的"toolbox"下的"exlink"下的"excllink"选中!->"确定"->回到"加载宏"->"确定"<BR>这样,excel中就嵌入matlab了!回复:(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> 呵呵,我刚当上版主没多久,我想呢,趁这个机会,把论坛以前发的帖子稍微看一看,一方面大致了解一下讨论区的总体帖子资源情况,另一方面呢,也可以把自己觉得有用的帖子顶起来,并推荐加威望,毕竟好东西要让大家都看到吗。<br><FONT color=#0000ff>所以也请大家如果看到有用的帖子也可以帮忙顶一下的。哈哈</FONT>[此贴子已经被作者于2006-6-4 18:09:36编辑过]
回复:(spike32)[求助]如何实现Matlab与Excel的数据...
MATLAB画图不如EXCEL???我身边朋友从来都是用EXCEL画不好图形让我用MATLAB画,区区虽然不才,但是三维图形、二维图形的绘制好像还不用借助EXCEL吧。因此,感觉这个理论比较独特。-_-||| 你可以看c/c++与matlab 混合编程 一般都是用excel输入数据,而用matlab处理数据,画图,excel画图功能有这么强吗?得好好学习excel了。 首先在计算编程中对要读入excel的变量按照WK1文件的形式输出。
比如我要对于变量S进行处理,先定义输出的文件为datas,则在程序计算完S后,加入语句”wk1write('datas',S);“。然后该文件就直接能够被excel读取了。
请问:如何定义输出文件??? 原帖由 caochongwen 于 2006-9-17 15:53 发表
首先在计算编程中对要读入excel的变量按照WK1文件的形式输出。
比如我要对于变量S进行处理,先定义输出的文件为datas,则在程序计算完S后,加入语句”wk1write('datas',S);“。然后该文件就直接能够被excel读取了 ...
什么意思?没明白 原帖由 hnylh 于 2006-9-2 20:57 发表
真的很有用
其实学会用宏很方便的
谢谢各位高手
看到这么弄倒是挺方便的,就是不知如何入手学习宏啊? 原帖由 yingjie328 于 2006-9-21 19:41 发表
看到这么弄倒是挺方便的,就是不知如何入手学习宏啊?
找本EXCEL的书看吧,呵呵 excel的宏我小用了下,就是vb的语言,本人不才,basic是启蒙语言,还有点印象。宏好使,但复杂的还是matlab吧。
页:
[1]
2