Matlab 如何正确使用fprintf打印矩阵?当前打印已翻转

Matlab 如何正确使用fprintf打印矩阵?当前打印已翻转,matlab,printf,Matlab,Printf,在上面的代码块中,我有一个名为data的矩阵,它由三列组成。但是,当我尝试使用fprintf函数时,它似乎会从每列向下打印数据,而不是像预期的那样在3列中的每行上打印数据。我已经试着把它取下来了当我建立数据矩阵时,它没有帮助。我不太熟悉fprintf,所以我不确定我的语法是否有误。有人能为我提供关于哪里出了问题的具体信息吗?Matlab按列的主要顺序读取矩阵:向下,然后穿过。尝试使用数据。(转置矩阵)作为fprintf的输入。谢谢你,路易斯。这就成功了。 data

在上面的代码块中,我有一个名为data的矩阵,它由三列组成。但是,当我尝试使用fprintf函数时,它似乎会从每列向下打印数据,而不是像预期的那样在3列中的每行上打印数据。我已经试着把它取下来了当我建立数据矩阵时,它没有帮助。我不太熟悉fprintf,所以我不确定我的语法是否有误。有人能为我提供关于哪里出了问题的具体信息吗?

Matlab按列的主要顺序读取矩阵:向下,然后穿过。尝试使用
数据。
(转置矩阵)作为
fprintf的输入。
谢谢你,路易斯。这就成功了。
                data = [ xData ; yData ; segmentID ] ;
                % Write the data to file; x values in first column,
                % y in second, segment ID in third
                fprintf( trialFid, '%6.0f \t %6.0f \t %6.0f\n', data ) ;