将矩阵转换为128x128图片

时间:2018-03-04 00:47:35

标签: matlab image-processing matrix

我是Matlab的新手,我正在尝试将我的数据文件转换为  128x128矩阵以显示图像。因此,在我的文件中,我有3列,每列有16384个数值,我需要128x128x3矩阵,就像图像格式一样。我正在尝试方法重塑,但它对我不起作用,我收到一个错误

  

使用重塑

时出错      

要重新调整元素的数量,不得更改。

这是我的代码

x = load('out.txt');
B = reshape (x,128,128);

这个问题的最佳解决方案是什么?

1 个答案:

答案 0 :(得分:1)

如果你想制作128x128x3矩阵,你必须对reshape这样说:

B = reshape (x,128,128,3);

您可以保留其中一个值,但必须用空数组替换它:

B = reshape (x,128,[],3);

这将计算该维度的大小。