ychcqshan 发表于 2013-8-25 12:50

在matlab中如何往xls文件中利用for循环写入多行数据

有一个300行10列的数据,要将1,11,21,……,行数据写入xls文件中,用for循环实现,怎么去做?谢谢!

lvyanlong 发表于 2013-8-25 15:36

http://www.madio.net/forum.php?mod=viewthread&tid=146808用这个工具箱吧

天空和海 发表于 2013-8-25 16:24

本帖最后由 wujianjack2 于 2013-8-25 17:17 编辑

不用for循环,先把要选择的行的行号写在一个矩阵中,取数间隔为10,按楼主的意思是x=1:10:最大行号,你的300行10列数据放在矩阵a中,取数用指令b=a(x(:),:);取出的数放在b中,然后用命令xlswrite('文件名.xls',b)就可以了。

天空和海 发表于 2013-8-25 16:26

本帖最后由 wujianjack2 于 2013-8-25 17:17 编辑

天空和海 发表于 2013-8-25 16:24 static/image/common/back.gif
不用for循环,先把要选择的行的行号写在一个矩阵中,取数间隔为10,按楼主的意思是x=1:10:最大行号,你的 ...
怎么又表情啊?直接写代码把:
x=1:10:291;
b=a(x(:),:);
xlswrite('文件名.xls',b).

天空和海 发表于 2013-8-25 16:27

天空和海 发表于 2013-8-25 16:26 static/image/common/back.gif
怎么又表情啊?直接写代码把:
x=1:10:291;
b=a(x(,;


x=1:10:291;
b=a(x(:),:)
xlswrite('文件名.xls',b).
页: [1]
查看完整版本: 在matlab中如何往xls文件中利用for循环写入多行数据