我是Matlab的新手,我正在尝试将我的数据文件转换为 128x128矩阵以显示图像。因此,在我的文件中,我有3列,每列有16384个数值,我需要128x128x3矩阵,就像图像格式一样。我正在尝试方法重塑,但它对我不起作用,我收到一个错误
使用重塑
时出错要重新调整元素的数量,不得更改。
这是我的代码
x = load('out.txt');
B = reshape (x,128,128);
这个问题的最佳解决方案是什么?
答案 0 :(得分:1)
如果你想制作128x128x3矩阵,你必须对reshape
这样说:
B = reshape (x,128,128,3);
您可以保留其中一个值,但必须用空数组替换它:
B = reshape (x,128,[],3);
这将计算该维度的大小。