admin 管理员组

文章数量: 1184232

matlab 中整型输出格式,fortran整数输出格式的问题

网页的内容:

[quote]

想把一个矩阵存成txt文件,用制表符tab分割的,这样可以用excel打开,每个数据占一个格,而不是整行数据在一个格内。

不知道能不能这样存,怎么存?

高手指点!谢谢!

作者:mltx      发表时间:2007-5-2 10:45:00

第1楼

char(9)是tab。

作者:f2003      发表时间:2007-5-4 2:39:00

第2楼

以前大家都没有注意到char这样的内部函数。自从一位兄弟发现后,此类问题很好的被解决了。3人行必有我师啊~

作者:mltx      发表时间:2007-5-4 20:00:00

第3楼

同理可以输出很多系统字符命令:

char(10)=Line feed (换行)

char(13)=Carriage return (返回第一列)

如:

write(*,*) "ABCDEF",char(13),"abc"

输出结果为:

abcDEF

作者:qqz2001      发表时间:2007-5-5 7:41:00

第4楼

可是一行有几万个数据,总不能这样一个一个写char(9)吧

作者:mltx      发表时间:2007-5-5 8:54:00

第5楼

如果需要,只得写。可以用循环语句嘛。

作者:qqz2001      发表时间:2007-5-5 8:59:00

第6楼

但是循环每次就换行了,怎么继续接在原来一行后面继续啊?

谢谢

作者:mltx      发表时间:2007-5-5 21:04:00

第7楼

可以用advance='no'吧。

也可以用隐循环嘛:

write(*, "( 10(e12.5,a) )" ) ( (a(i),char(9)), i=1,10)

其中含有变量的格式部分可以用内部文件实现。

作者:qqz2001      发表时间:2007-5-5 21:18:00

第8楼

谢谢,很好用。

又学了一招

我是fortran初学者,

但每次遇到困难都能得到帮助,同时能学到很多东西

非常感谢!!

[quote],

本文标签: matlab 中整型输出格式 fortran整数输出格式的问题