help me to solve this

1 回表示 (過去 30 日間)
Ad
Ad 2017 年 5 月 6 日
編集済み: Ad 2017 年 5 月 7 日
I array={2,5,7,12} ; D is an Image attached
H=[];
for i=1:4
for j=1:10
if(D(I(i),j)<=10)
H=[H,j]; %H is an array.
end
end
I am getting results like 2 12 5 7 5 6 7 2 12
I want something like this. I don't know to store it.
H(1):2 12
H(2):5 7
H(3):5 6 7
H(4):2 12

回答 (1 件)

Walter Roberson
Walter Roberson 2017 年 5 月 6 日
Replace
H=[H,j]; %H is an array.
with
H{i}(end+1) = j;
  5 件のコメント
Walter Roberson
Walter Roberson 2017 年 5 月 7 日
When it stops due to the error, please show
max(I)
class(I)
size(D)
size(H)
i
j
Question: why is it that your code
if(D(I(i))<=10)
does not depend upon j?
Ad
Ad 2017 年 5 月 7 日
Sorry.
if(D(I(i),j)<=10)
Size of D 12*12

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

カテゴリ

Help Center および File ExchangeNaNs についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by