Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.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_Vectorization_Increment - Fatal编程技术网

Octave 如何将其矢量化;至于;八度循环?

Octave 如何将其矢量化;至于;八度循环?,octave,vectorization,increment,Octave,Vectorization,Increment,我正在处理一张图像,试图得到HSV直方图。 我试图将这段代码矢量化: for i = 1 : k Hh(H(i))++; Sh(S(i))++; Vh(Cmax(i))++; endfor H、 S和Cmax是发生阵列,Hh、Sh和Vh是HSV直方图 我尝试过这样的矢量化: Hh(H(1:k))++; Sh(S(1:k))++; Vh(Cmax(1:k))++; 但问题是,它只进行一次增量,因此,我没有出现次数,而是只有一个“1”,其中至少有一个值 我怎样才能矢量化那

我正在处理一张图像,试图得到HSV直方图。 我试图将这段代码矢量化:

for i = 1 : k
    Hh(H(i))++;
    Sh(S(i))++;
    Vh(Cmax(i))++;
endfor
H、 S和Cmax是发生阵列,Hh、Sh和Vh是HSV直方图

我尝试过这样的矢量化:

Hh(H(1:k))++;
Sh(S(1:k))++;
Vh(Cmax(1:k))++;
但问题是,它只进行一次增量,因此,我没有出现次数,而是只有一个“1”,其中至少有一个值


我怎样才能矢量化那段代码?

你有什么理由不使用
hist
histc
函数吗?@bicker这是一个任务,我不应该使用hist或histc,我必须实现它们,然后看看
hist
histc
的代码。Octave是自由软件,就像在自由中一样自由。其中一个自由就是自由。在你的例子中,这两个函数都是以m文件的形式实现的。@carandraug我有自己的函数实现,但矢量化是练习的一个重要部分,我做了一些调整,但我无法绕过这个for循环。你看过吗?(提示:
val
将是
1