Matlab dlmwrite为每个x尺寸线打印3D矩阵

Matlab dlmwrite为每个x尺寸线打印3D矩阵,matlab,matrix,Matlab,Matrix,目前我的矩阵大小为(40x50x60),当我用dlmwrite写出来时,它每x写一行,行长为50*60。 我需要写相同的矩阵,但行应该是40个数字长。 所以我只需要把这些长线除以40,然后在40个数字之后再打印一行,以此类推。 数字应该有分隔符“\t” 现在我正在使用: dlmwrite('matlaboutput', matrix, '\t') 有什么我可以添加到命令中,或者我应该使用不同的命令来生成结果吗?您可以重新塑造矩阵使其具有40列,然后写入它 dlmwrite('matlabout

目前我的矩阵大小为(40x50x60),当我用
dlmwrite
写出来时,它每x写一行,行长为50*60。 我需要写相同的矩阵,但行应该是40个数字长。 所以我只需要把这些长线除以40,然后在40个数字之后再打印一行,以此类推。 数字应该有分隔符“\t”

现在我正在使用:

dlmwrite('matlaboutput', matrix, '\t')

有什么我可以添加到命令中,或者我应该使用不同的命令来生成结果吗?

您可以
重新塑造
矩阵
使其具有40列,然后写入它

dlmwrite('matlaboutput', reshape( matrix, [], 40 ), '\t' );

这正是我所需要的!非常感谢。