Dear Community,
Let say I have Matrix M. In Matrix M, each Column is feature of Image. Now what I want to get a binary matrix B by following way.
for given image feature i:
B(1,i) = M(1,i) >= M(2,i);
its mean for each image feature, each cell is compared to its next cell. I want to do it without loops for speed.

1 件のコメント

Oleg Komarov
Oleg Komarov 2012 年 4 月 15 日
"Without loops for speed" is really not the right statement anymore.
Many times loops are much faster is correctly set up.

サインインしてコメントする。

 採用された回答

Oleg Komarov
Oleg Komarov 2012 年 4 月 15 日

1 投票

diff(M) <= 0

その他の回答 (1 件)

Jan
Jan 2012 年 4 月 15 日

1 投票

B = (M(1:end-1, :) >= M(2:end, :));

2 件のコメント

Jan
Jan 2012 年 4 月 15 日
It is worth to investigate the similarities and differences to Oleg's (faster) solution.
Aravin
Aravin 2012 年 4 月 18 日
Jan, Oleg worked on my small examples. I could find any dissimilarity. If you have in your mind then please share.
Thanks for your help too.

サインインしてコメントする。

カテゴリ

ヘルプ センター および File Exchange で Loops and Conditional Statements についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by