在MATLAB中将带有字符矩阵的.mat文件导出到.csv

时间:2017-08-17 19:20:38

标签: matlab csv

我有一个3360x60字符的矩阵。我想将此数据导出到csv文件中。但是,它会将每个字符转换为一列。

如果我应用以下函数,它会将每行转换为其中。

csvwrite('bin_m.csv', matrix);

例如,如果我有一行值1101 .... 111这个数字现在转换为1,1,0,1,...... 1,1,1。

这是存储在矩阵中的样本值。

'000000000000000000000000000000000000000000000000000110000000'

还有其他建议吗?

1 个答案:

答案 0 :(得分:0)

创建样本数据:

matrix = reshape('110011101010101001',3,[])

matrix =

  3×6 char array

    '101010'
    '110100'
    '011011'

使用cellstr将矩阵转换为字符向量的单元格数组,并使用fprintf来写入数据。

matrixcell=cellstr(matrix);             %Converting to cell array 
fileID = fopen('bin_m.csv','wt');       %Opening/Creating the file for writing
fprintf(fileID,'%s\n', matrixcell{:});  %Writing the data; (notice the `{:}` )
fclose(fileID);                         %Closing the opened file

<强>输出:

enter image description here