如何保存以制表符分隔文件转置的数据

时间:2014-02-06 15:51:22

标签: matlab

假设您有n列的5行数组作为MATLAB变量。 如何将数组的每一列保存到文件中,如下所示:

column1变为line1,依此类推。

我需要在元素之间没有coma,所以它应该是

的内容
dlmwrite('pointcloud.pts', cloud, 'delimiter', '\t');

enter image description here

生成

enter image description here

但我希望第一列保存为第一行。

1 个答案:

答案 0 :(得分:1)

我认为你只需转置你的矩阵。这是一个例子:

n = 7;
test = rand(5, n);
dlmwrite('pointcloud.pts', test', 'delimiter', '\t');

对我而言,它运作正常。 - > '< - 是移调的操作员......或者我理解你错了吗?

编辑:看,我认为你还在保存未转置的矩阵。因此,在您的情况下,您仍然将第一行的第一个443250元素保存到文件的第一行。通过使用apostroph'转置数据,您可以转置数据并正确存储数据。看看我的代码:在> test<。

之后,你会看到一个撇号(作为转置的运算符)。

例如,如果键入:

,则可以看到
a = rand(2, 4);
a_transposed = a';