在matlab中重新导入具有相同标题行的导入数据

时间:2013-09-30 12:07:44

标签: matlab

美好的一天,

我正在将文本数据文件导入matlab'Old_file.p2m'

数据文件将前两行作为标题,如下所示:

数据集
Rx X(m)Y(m)RSS(dBm)
1 10 20 -76.71
2 15 20 -76.64
3 20 20 -76.57

所以我使用以下代码导入数据:

filename =('Old_file.p2m'); tmp = importdata(filename,'',2);

其中指定前两个是标题行并将数据读入1x1结构'tmp'。

现在,我在tmp.textdata中有前2个标题行,在tmp.data中有列格式的剩余数字数据

我的问题是,在修改了一个tmp.data列后,如何将修改后的struct重新保存到另一个文件New_file.p2m中,并在其上添加相同的头文件(基本上与Old_file.p2m格式相同) )。

我尝试使用:

保存( 'New_file.p2m', ' - 结构', 'TMP');

但是新保存的文件New_file.p2m是不可读的乱码。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

了解fwrite。此功能允许您按照您想要的顺序输入数据,也许您也可以使用fread进行加载。