【问题标题】:How can you load a matrix in from a file in octave?如何从八度音程的文件中加载矩阵?
【发布时间】:2011-08-10 19:24:25
【问题描述】:

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

如果我的程序中一个像素的矩阵是这样的:

0 2
3 1

那么我的程序生成的输出如下:

0 2 3 1

然后,我将所有该格式的每个像素的矩阵都放在一行上。如何将其加载到 octave 以查看最终的抖动图像?

我在使用 octave 并创建了一个简单的矩阵,就像我展示的第一个矩阵一样,并将其保存到一个文件中,然后我能够将它全部放在一行上并再次加载它就好了。然后我尝试用我的程序生成的矩阵替换该文件中的矩阵,但 octave 似乎没有加载它。它试图加载它的矩阵根本没有改变。

【问题讨论】:

    标签: matrix octave dithering


    【解决方案1】:

    我认为我没有完全理解您的问题,但是如果您在与文件系统交互时遇到问题,我建议您使用函数 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")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-06
      • 1970-01-01
      • 2012-06-13
      • 1970-01-01
      • 1970-01-01
      • 2014-08-03
      • 2021-09-21
      • 1970-01-01
      相关资源
      最近更新 更多