蜜雪儿 发表于 2008-10-22 18:54

fortran写的数据matlab读进来的时候发现数据大小不对呢?

如题:我用fortran写的数据是160*576的矩阵,
然后在matlab中读进来的时候发现大小不是160*576了,怎么回事呢,哪位高人指点一下!要不然没法reshape啊

[ 本帖最后由 无水1324 于 2008-10-23 21:29 编辑 ]

ch_j1985 发表于 2008-10-22 19:04

回复 楼主 蜜雪儿 的帖子

读进来的时候大小为多少?

sogooda 发表于 2008-10-22 21:22

回复 楼主 蜜雪儿 的帖子

注意读写文件的格式。

蜜雪儿 发表于 2008-10-22 21:28

原帖由 sogooda 于 2008-10-22 21:22 发表 http://www.chinavib.com/forum/images/common/back.gif
注意读写文件的格式。
那么可以给个格式,我参考一下么???

[ 本帖最后由 无水1324 于 2008-10-23 21:29 编辑 ]

re-us 发表于 2008-10-22 22:48

我用fortran95,一般这样:
real*4 :: ylc(576)

open(1,file='/home/Fortran/data/test.dat',access='direct',recl=576*4)
write(1,rec=1) (ylc(i),i=1,576)
close(1)
576是数组中元素的个数.
在matlab中就直接用float32

希望有用
页: [1]
查看完整版本: fortran写的数据matlab读进来的时候发现数据大小不对呢?