将可变内容保存到文本文件

时间:2017-06-21 15:42:40

标签: matlab

我有96 x 96张图片,我想将每张图片转换为像素并将其保存为文本文件。这是代码示例:

frame = imread('c.jpg');
allpixels = reshape(frame, 96*96, 3)

命令窗口的输出为:

a

allpixels =

   211   194   176
   200   183   163
   186   169   143
   170   150   123
   154   133   104
   149   128    99
   156   135   106
   157   136   109
   155   135   110
   148   126   102
   147   123    97
   143   118    88 
   .....

我只想将变量 allpixels 的内容保存到文本文件中。这意味着文本文件应该是这样的:

211   194   176
200   183   163
186   169   143
170   150   123
154   133   104
149   128    99
156   135   106
157   136   109
155   135   110
148   126   102
147   123    97
143   118    88 

我用过:

diary('out.txt');
diary on

out.txt 将包含所有命令窗口输出,如下所示:

a
allpixels =

  9216×3 <a href="matlab:helpPopup uint8" style="font-weight:bold">uint8</a> matrix

   211   194   176
   200   183   163
   186   169   143
   170   150   123
   154   133   104
   149   128    99
   156   135   106
   157   136   109
   155   135   110
   148   126   102
   147   123    97
   143   118    88

我该怎么做?

1 个答案:

答案 0 :(得分:2)

diary用于MATLAB会话的活动日志。要存储特定矩阵,您可以使用以下代码:

dlmwrite('out.txt', a, 'delimiter', ' ');

查看详情here