0

我有一个像这张图片所示的文本文件。
在此处输入图像描述

我想将数据导入matlab并将其转换为矩阵形式,如下所示:

[-5.02 9.70 -1.00 4.68;-2.34 7.53 2.51 3.51;7.03 7.36 6.02 -0.33]

有没有办法很好地做到这一点?

4

2 回答 2

1

你试过dlmread吗?请参阅此示例

在你的情况下:

 M = dlmread(filename,'\t',1,0);

参数 Row = 1 跳过第一行。

于 2012-11-03T09:36:38.747 回答
0

我刚刚创建了一个制表符分隔值文件(就像你的一样,但没有列名),然后使用 load 函数来获取矩阵:

X = load('file.txt')

在此之后,您将在 X 中拥有矩阵,就好像您执行了

X = [-5.02 9.70 -1.00 4.68;-2.34 7.53 2.51 3.51;7.03 7.36 6.02 -0.33]

请不要忘记在加载文件之前删除第一行(带有列名)。

加载函数的冒险之处在于自动解析文件。例如,它可以解析使用空格、制表符、列来分隔列的文件。

于 2012-11-03T09:35:03.440 回答