24小时热门版块排行榜    

查看: 1320  |  回复: 0

幸福牛

银虫 (初入文坛)

[求助] 求助MATLAB与excel表格数据动态交互的问题

最近想要实现MATLAB与EXCEL数据的动态交换,从书上看到如下的程序:
clear;
h=surf(peaks(20));  %绘制曲面图形并产生图柄h
z=get(h,'zdata');    %得到曲面的Z坐标数据
chann=ddeinit('excel','Sheet3');  %为两者的DDE对话建立通道chann
range2='r1c1:r20c20';    %为空白表格指定区域,起名为range2
rc=ddepoke(chann,range2,z);
%借助通道chann,将数据z送到指定位置range2。操作成功,rc为1
%...借助通道chann,在MATLAB与指定区域range2之间建立热连接…
rc=ddeadv(chann,range2,'set(h,’’zdata’’,z);','z');
%Excel表格Sheet3的range区域中任何数据的改动,引发如下操作:
%立即引起其后指令的执行;MATLAB空间中的z变量被实时更新。
%...切断MATLAB与range2的热连接…
hc=uimenu(gcf,'Label','关闭');
hc1=uimenu(hc,'Label','关热连接','Callback','ddeunadv(chann,range2);');
hc2=uimenu(hc,'Label','关闭对话','Callback','ddeterm(chann);');
hc3=uimenu(hc,'Label','关图形窗','Callback','close;');

       书上说是在当EXCEL表格中的数据发生改变的情况下,生成的图形会实时的发生变化,我按照其方法,将‘sheet3’A1元素改为“-9”此时图形并没有发生变化,此时z矩阵的值也没有发生相应的变化,我想请问这是什么原因,能否给予解答。
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

智能机器人

Robot (super robot)

我们都爱小木虫

相关版块跳转 我要订阅楼主 幸福牛 的主题更新
信息提示
请填处理意见