Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Octave 如何显示具有原始纵横比和大小的八度图像?_Octave - Fatal编程技术网

Octave 如何显示具有原始纵横比和大小的八度图像?

Octave 如何显示具有原始纵横比和大小的八度图像?,octave,Octave,我希望在不缩放(即,一个图像像素映射到显示器的精确一个像素)或具有错误的纵横比的情况下,以倍频程显示图像。不幸的是,无论是imshow()、imagesc()还是image()都不会自动执行此操作。但这一定是可能的,对吗? 我使用的是Octave 3.2.4。有几种方法可以做到这一点。以下是其中的两个: 显示图像后运行daspect([1]) 使用set更改图像集合的某些属性(gca,“位置”[0 0 1]) 有几种方法可以做到这一点。以下是其中的两个: 显示图像后运行daspect([1])

我希望在不缩放(即,一个图像像素映射到显示器的精确一个像素)或具有错误的纵横比的情况下,以倍频程显示图像。不幸的是,无论是
imshow()
imagesc()
还是
image()
都不会自动执行此操作。但这一定是可能的,对吗?

我使用的是Octave 3.2.4。

有几种方法可以做到这一点。以下是其中的两个:

  • 显示图像后运行
    daspect([1])
  • 使用set更改图像
    集合的某些属性(gca,“位置”[0 0 1])

  • 有几种方法可以做到这一点。以下是其中的两个:

  • 显示图像后运行
    daspect([1])
  • 使用set更改图像
    集合的某些属性(gca,“位置”[0 0 1])

  • 我发现在Octave 3.8.1(运行Linux Mint 17发行版)中,使用
    axis-tight-normal
    将生成与标准Matlab输出类似的性能良好的图形。YMMV.

    我发现在Octave 3.8.1(运行Linux Mint 17发行版)中,使用
    axis-tight-normal将生成与标准Matlab输出类似的性能良好的图形。YMMV.

    运行
    imshow(随机([20 30])、daspect([1 1])、set(gca,“位置”、[0 0 1])
    我得到一个放大的图像。我想要的(以及我认为这个问题要求的)是一个小的20x30图像,每个图像像素有一个监视器像素。有办法吗?我想我现在明白了。我需要将图形的像素位置设置为适当的大小,除了
    set(gca,“position”,[0 0 1])
    Running
    imshow(randn([20 30])、daspect([1 1])、set(gca,“position”,[0 0 1])之外,我还可以得到一个放大的图像。我想要的(以及我认为这个问题要求的)是一个小的20x30图像,每个图像像素有一个监视器像素。有办法吗?我想我现在明白了。除了设置(gca,“位置”[0 0 1])