登录论坛

查看完整版本 : [MATLAB基础] 请教一个循环


Juicy
2009-05-01, 19:33
Loop1 = 1:20

size(Label(find(Label==Loop1)),1)

一共是20个类别。其中,Label对应的是每个图像的标记,为1,1,1,1,...,2,2,2,...,20,20,...,20

本意是分别找出:Label=1, Label=2, ..., Label=20中sample的个数。

自己写了一个循环,是错的:(

for Loop1 = 1:20
for Loop2 = 1:size(Label(find(Label==Loop1)),1)
...
end
end

有请高手们出招~:p

silas_xue
2009-05-04, 04:26
lz 不是非常理解你这句话的意思?
Label=1:20
for Loop1 = 1:20
for Loop2 = 1:size(Label(find(Label==Loop1)),1)
...
end
end

我按照这样写不知道是否和你的意思匹配 没有错误提示?

Juicy
2009-05-11, 18:12
Label是个列向量

Label = [1,1,1,...,1; 2,2,2,...,2; 3,3,3,...,3; ...; 20,20,20,...,20]

lz 不是非常理解你这句话的意思?
Label=1:20
for Loop1 = 1:20
for Loop2 = 1:size(Label(find(Label==Loop1)),1)
...
end
end

我按照这样写不知道是否和你的意思匹配 没有错误提示?