matlab执行fortran文件,从Fortran的二进制文件中读取,如何在Matlab中做同样的事情?...

我对此很陌生,我正在尝试将程序从Fortran转换为Matlab。我对Fortran中的READ函数有疑问。我有以下定义:

DIMENSION ET2(2),PV(6,12),PNUT(4),T(2),PJD(4),BUF(1500),SS(3),CVAL(400),PVSUN(3,2)

INTEGER LIST(12),IPT(3,13)

CHARACTER*6 TTL(14,3),CNAM(400)

CHARACTER*80 NAMFIL

COMMON/EPHHDR/CVAL,SS,AU,EMRAT,NUMDE,NCON,IPT

COMMON/CHRHDR/CNAM,TTL

COMMON/STCOMX/KM,BARY,PVSUN

我想要理解/翻译的Read语句如下:

READ(NRFILE,REC=1)TTL,CNAM,SS,NCON,AU,EMRAT,((IPT(I,J),I=1,3),J=1,12),NUMDE,(IPT(I,13),I=1,3)

READ(NRFILE,REC=2)CVAL

英语不是我的母语,我不太清楚我是否理解REC的定义。如果我有一个文件由四个不同的整数组成,REC = 2表示我开始从第二个整数读取?

其次,我想知道接下来会发生什么。我假设来自NRFILE的信息保存在不同的变量TTL,CNAM ......? NRFILE指的是二进制文件,但我不明白程序如何知道在每个变量中存储哪些信息。我假设同样的信息没有存储在TTL和CNAM中,因为它们有不同的尺寸?

有谁知道这在matlab中看起来如何?到目前为止我只能编写cval = fread(filID),但是我忽略了REC语句..

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值