Octave 如何将其矢量化;至于;八度循环?
我正在处理一张图像,试图得到HSV直方图。 我试图将这段代码矢量化: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”,其中至少有一个值 我怎样才能矢量化那
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
)