| 查看: 3454 | 回复: 21 | |||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | |||
duhb655金虫 (著名写手)
|
[求助]
fortran 怎么按行读取数据(有小例子)已有3人参与
|
||
|
深度 温度 电导率 50.00000 28.30186 54.27303 51.00000 28.28920 54.27039 52.00000 28.27396 54.26752 53.00000 28.25474 54.27453 54.00000 28.23691 54.28119 55.00000 28.23033 54.29279 56.00000 28.22947 54.30813 57.00000 28.21856 54.30784 58.00000 28.20773 54.31368 59.00000 28.19656 54.32171 60.00000 28.15063 54.28722 我用的是网上的一个数据,我写的程序为: 得到的结果是: 50.00000 51.00000 52.00000 53.00000 54.00000 55.00000 56.00000 57.00000 58.00000 59.00000 60.00000 28.30186 28.28920 28.27396 28.25474 28.23691 28.23033 28.22947 28.21856 28.20773 28.19656 28.15063 54.27303 54.27039 54.26752 54.27453 54.28119 54.29279 54.30813 54.30784 54.31368 54.32171 54.28722 我想得到原来一样的数据,我看结果意思是按列读取,怎么能按行读取啊,或怎么能得到和原来一样的矩阵,如果可能的话,不要用A1,A2,A3三列来做,因为我的数据有很多列,谢谢了! [ Last edited by jjdg on 2014-2-9 at 10:07 ] |
» 收录本帖的淘帖专辑推荐
经验 |
» 猜你喜欢
2025冷门绝学什么时候出结果
已经有3人回复
天津工业大学郑柳春团队欢迎化学化工、高分子化学或有机合成方向的博士生和硕士生加入
已经有4人回复
康复大学泰山学者周祺惠团队招收博士研究生
已经有6人回复
AI论文写作工具:是科研加速器还是学术作弊器?
已经有3人回复
孩子确诊有中度注意力缺陷
已经有6人回复
2026博士申请-功能高分子,水凝胶方向
已经有6人回复
论文投稿,期刊推荐
已经有4人回复
硕士和导师闹得不愉快
已经有13人回复
请问2026国家基金面上项目会启动申2停1吗
已经有5人回复
同一篇文章,用不同账号投稿对编辑决定是否送审有没有影响?
已经有3人回复
» 本主题相关价值贴推荐,对您同样有帮助:
Matlab读取多个文件中某一列的最大值然后输出到一个txt中
已经有8人回复
Fortran输出二进制数据,用matlab读出,结果出错,求助问题何在?
已经有4人回复
用fortran怎么读.CSV文件
已经有11人回复
一下的数据如何通过C++读取
已经有20人回复
fortran文件操作,接着写不覆盖
已经有3人回复
FORTRAN中如何实现重复读取一行?
已经有24人回复
fortran,带字符的数据读取与存储!
已经有11人回复
求助 Matlab 读取图上数据点 Data Cursor 显示数据问题
已经有6人回复
FORTRAN 读取文件数据出错
已经有6人回复
又来求助啦,fortran里使用多文件,其中的子程序文件怎么观察参数值啊?
已经有3人回复
求问fortran中”-.“数据,这种格式的数据是一个负的XX数么
已经有5人回复
Fortran的格式化输入输出问题
已经有14人回复
fortran两个问题,文件中的空格,屏幕同一行覆盖输出
已经有23人回复
【求助】如何写FORTRAN程序实现求平均最近邻距离
已经有34人回复
【求助】FORTRAN写文件时每行开头都多了一个空格?
已经有6人回复
【讨论】怎么从文件的最后一行读数据?
已经有4人回复
【求助】VB如何读取txt文件~~
已经有12人回复
【求助】fortran中怎么存储不确定长度的数据【已完结】
已经有6人回复
【求助】Fortran 如何读取文件中特定行的内容
已经有16人回复
【求助】有关fortran进行数值模拟
已经有10人回复
【交流】Fortran语言答疑专帖
已经有157人回复

6楼2014-02-09 19:33:13
jjdg
版主 (知名作家)
- 程序强帖: 9
- 应助: 223 (大学生)
- 贵宾: 3.926
- 金币: 51002.6
- 红花: 238
- 帖子: 7227
- 在线: 474.2小时
- 虫号: 27000
- 注册: 2003-10-21
- 专业: 药物代谢与药物动力学
- 管辖: 程序语言

2楼2014-02-09 10:13:53
duhb655
金虫 (著名写手)
- 应助: 23 (小学生)
- 金币: 1371.3
- 散金: 4117
- 红花: 11
- 帖子: 1438
- 在线: 700.2小时
- 虫号: 1123253
- 注册: 2010-10-15
- 性别: GG
- 专业: 自然地理学
3楼2014-02-09 10:25:30
snoopyzhao
至尊木虫 (职业作家)
- 程序强帖: 16
- 应助: 157 (高中生)
- 贵宾: 0.02
- 金币: 18844.7
- 红花: 29
- 帖子: 3803
- 在线: 1422.4小时
- 虫号: 183750
- 注册: 2006-02-13
- 专业: 污染生态化学
【答案】应助回帖
★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
duhb655: 金币+10, ★★★很有帮助 2014-02-09 23:49:27
xzhdty: 金币+1, 谢谢参与 2014-02-10 08:48:22
jjdg: 编辑内容 2014-02-13 11:49
感谢参与,应助指数 +1
duhb655: 金币+10, ★★★很有帮助 2014-02-09 23:49:27
xzhdty: 金币+1, 谢谢参与 2014-02-10 08:48:22
jjdg: 编辑内容 2014-02-13 11:49
|
读的并没有错,也是按行读的,Fortran 还没有高级到可以按列来读入数据的 错的在于你打印的那句话: WRITE(12,"(3f10.5)" ) A 这句话只是告诉程序把 A 这个 矩阵中的数据打出来,每行三个实数 但你要清楚的是 Fortran 内部的矩阵存贮是列优先的,所以,它先把第一列拿出来打印,打印完了打印第二列,再打印第三列 你要想按读的方式打印,就要显示地写成循环或者使用 WRITE 支持的隐式循环…… [ Last edited by jjdg on 2014-2-13 at 11:49 ] |
4楼2014-02-09 13:21:38













回复此楼
