Matrix 如何从八度音阶的文件中加载矩阵?

Matrix 如何从八度音阶的文件中加载矩阵?,matrix,octave,dithering,Matrix,Octave,Dithering,我用imread将一个8位灰度图像加载到倍频程中,然后以ascii格式保存,得到了一个包含所有值的巨大列表。然后我用Java中的2x2矩阵对其进行抖动,并在一行上打印出每个抖动矩阵的列表 如果我的程序中像素的矩阵为: 0 2 3 1 然后,我的程序生成的输出如下所示: 0 2 3 1 然后我在一行上得到了该格式中每个像素的所有矩阵。如何将其加载到倍频程以查看最终抖动图像 我在摆弄倍频程,创建了一个简单的矩阵,就像我展示的第一个矩阵一样,并将其保存到一个文件中,然后我可以把它全部放在一行上,然

我用imread将一个8位灰度图像加载到倍频程中,然后以ascii格式保存,得到了一个包含所有值的巨大列表。然后我用Java中的2x2矩阵对其进行抖动,并在一行上打印出每个抖动矩阵的列表

如果我的程序中像素的矩阵为:

0 2
3 1
然后,我的程序生成的输出如下所示:

0 2 3 1
然后我在一行上得到了该格式中每个像素的所有矩阵。如何将其加载到倍频程以查看最终抖动图像


我在摆弄倍频程,创建了一个简单的矩阵,就像我展示的第一个矩阵一样,并将其保存到一个文件中,然后我可以把它全部放在一行上,然后重新加载。然后我尝试用程序生成的矩阵替换文件中的矩阵,但octave似乎没有加载该矩阵。它试图加载到的矩阵根本没有更改。

我想我不完全理解您的问题,但是如果您在与文件系统交互时遇到问题,我建议使用函数dlmread和dlmwrite

下面的代码应该提供一个示例来帮助您入门:

%Random 4 by 4 matrix
M = rand(4,4) 

%Write matrix to file system
dlmwrite("filename.txt",M);

%Read it back and store in an other variable
M2 = dlmread("filename.txt")