假设您有n
列的5行数组作为MATLAB变量。
如何将数组的每一列保存到文件中,如下所示:
column1变为line1,依此类推。
我需要在元素之间没有coma,所以它应该是
的内容dlmwrite('pointcloud.pts', cloud, 'delimiter', '\t');
生成
但我希望第一列保存为第一行。
答案 0 :(得分:1)
我认为你只需转置你的矩阵。这是一个例子:
n = 7;
test = rand(5, n);
dlmwrite('pointcloud.pts', test', 'delimiter', '\t');
对我而言,它运作正常。 - > '< - 是移调的操作员......或者我理解你错了吗?
编辑:看,我认为你还在保存未转置的矩阵。因此,在您的情况下,您仍然将第一行的第一个443250元素保存到文件的第一行。通过使用apostroph'转置数据,您可以转置数据并正确存储数据。看看我的代码:在> test<。之后,你会看到一个撇号(作为转置的运算符)。例如,如果键入:
,则可以看到a = rand(2, 4);
a_transposed = a';