我有一个3360x60字符的矩阵。我想将此数据导出到csv文件中。但是,它会将每个字符转换为一列。
如果我应用以下函数,它会将每行转换为其中。
csvwrite('bin_m.csv', matrix);
例如,如果我有一行值1101 .... 111这个数字现在转换为1,1,0,1,...... 1,1,1。
这是存储在矩阵中的样本值。
'000000000000000000000000000000000000000000000000000110000000'
还有其他建议吗?
答案 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
<强>输出:强>