声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 990|回复: 4

[综合讨论] 求助,matlab与excel问题

[复制链接]
发表于 2009-3-19 11:28 | 显示全部楼层 |阅读模式

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

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

x
我查询一个文件,然后找到其中的对应行,把那行数据删除。
目前我的第一种做法是用空格来代替原来的数据。但是每次删除后,都有一行是空着的(其实里面是有空格)。
              第二种做法是用后边的数据直接替换上来,但是我的表有差不多2000行,如果删除第一行,那么它就运行2000次,所以很费劲。
第一种: xlswrite('D:\work.xls',' ','sheet1',stra);
第二种: str1=stockname3{i+1,1};                           %这是读出第i+1行,1列的数据
               xlswrite('D:\work.xls',str1,'sheet1',Ai);        %然后把上面读出的数据,写入到第i行,i列。

请问各位大侠,有没有比较简便的方法,供小弟参考,不胜感激。在这儿先谢啦。

[ 本帖最后由 ChaChing 于 2009-3-19 22:10 编辑 ]
回复
分享到:

使用道具 举报

发表于 2009-3-19 11:57 | 显示全部楼层
难道xlswrite不可以一次性写入一个矩阵的数据?
 楼主| 发表于 2009-3-19 12:19 | 显示全部楼层
原帖由 ydlcsu 于 2009-3-19 11:57 发表
难道xlswrite不可以一次性写入一个矩阵的数据?


它每次写入一格,然后有两千多格。所有得写两千次。
发表于 2009-3-19 15:45 | 显示全部楼层
2F的意思应该是一次性并非每次写入一格!
发表于 2009-3-19 16:04 | 显示全部楼层
首先,excel中用筛选+高级筛选就可以实现。何必用matlab?
即便使用matlab,假如都是数据,也可以如level2所说整体读入matlab,在matlab内处理完毕再完整回写入excel。
哪个好像也比你的方法速度快。

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-11-6 09:41 , Processed in 0.070644 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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