matlab 粘贴数据到excel里出问题了!

来源:百度知道 编辑:UC知道 时间:2024/05/21 09:37:04
很奇怪,以前没注意到这问题,换了台机器就有这问题了!

我想把matlab里的一个matrix copy到excel里, 比如说 [0.000295,0.00012]

在matlab里显示是[0.0003,0.0001],我全选粘贴到excel里,还是[0.0003,0.0001]后面的小数点全变0了,我试过把matlab里view改成long,也试过在excel里增加小数点,都没用,过去就变这样了!

只有在matlab里双击每一个单元格,才能把数据全copy过去,我肯定不可能一个一个copy.

我记得是可以全过去的,在哪改一下?

是啊,我试了试,也是。
matlab2006b

直接用matlab读取excel中的数据,具体请查:
>>help xlsread
解释很详细的,也会避免你说的问题

var matlab:variant; //通过"变体"调用接口是比较低效的,但很方便
begin //变体这种结构,本是vb中的东西。
try //如果已有活动的matlab.application对象,取其接口
matlab:=GetActiveOleObject('Matlab.Application');
except //这些个api所使用到的参数,其实都可以在注册表里搜索到.
matlab:=CreateOleObject('Matlab.Application'); //否则自己创建之
matlab:=CreateOleObject('Matlab.Application.5');
matlab.execute('a=[1 1/ 3 1/5] '); //matlab.application接口具有
matlab.execute('b=[3 1 1/3]'); //这种方法(接口),否则会出错
matlab.execute('plot(a,b)');