如何使用 fscanf 函数导入字符串和小数的混合数据



我有一个看起来像这样的.txt文件

I am: 25.787
You may be: 55.88
He should not be: 5576.5454
She is not going to be: 12.556
I am: 56.545
You may be: 13.987
He should not be: 6.455
She is not going to be: 12.67
...

我想读取此文件并构造以下形式的矩阵:

25.787 55.88 5576.5454 12.556
56.545 13.987 6.455 12.67
...

我查看了fscanf文档并非常努力地尝试,但我无法理解它。有人可以解释一下我应该如何构建我的矩阵吗?

在几乎任何数据导入的情况下importdata函数都是一个强大的工具。

grouplength = 4;
DATA = importdata('myData.txt',':')
output = reshape(DATA.data,grouplength,[]).'

25.7870000000000    55.8800000000000    5576.54540000000    12.5560000000000
56.5450000000000    13.9870000000000    6.45500000000000    12.6700000000000

最新更新