how can i declare variables in for loop
古いコメントを表示
hi everyone I want to write a function to deal with image which has been divided to N regions with regionprops function : imageregion = [1 2 3 4 ... n] , for every region i in that image I want to declare variables using for loop like this
for i=1:N
vector1=ismember(labelimage,1)>0;
vector2=ismember(labelimage,2)>0;
.
.
vectorn=ismember(labelimage,n)>0;
end
I try to apply that code but i failed . could any help me thank you
3 件のコメント
Jan
2015 年 6 月 20 日
What did you try exactly? You've posted pseudo-code and did not explain if you got an error message of if the results differ from your expectations. "I failed" is not clear enough.
majed majed
2015 年 6 月 21 日
majed majed
2015 年 6 月 21 日
編集済み: majed majed
2015 年 6 月 21 日
採用された回答
その他の回答 (2 件)
Jan
2015 年 6 月 20 日
0 投票
Short summary: Don't do this! Use an array instead of a pile of variables with an index hidden in the name.
Image Analyst
2015 年 6 月 20 日
0 投票
There is no reason to do that. You are extracting individual blobs one at a time into "n" binary images with just one blob. Then you're doing that same thing "N" times. There is no reason to do it more than once, and there is not even any reason to do it once. You don't need n images, and don't need to generate n images N times. Why do you think you need to do this? What do you think it will allow you to achieve?
2 件のコメント
majed majed
2015 年 6 月 21 日
Image Analyst
2015 年 6 月 21 日
Then use a cell array. See the FAQ http://matlab.wikia.com/wiki/FAQ#What_is_a_cell_array.3F and see my Image Segmentation Tutorial in my File Exchange http://www.mathworks.com/matlabcentral/fileexchange/?term=authorid%3A31862. In there I show you how to filter blobs based on certain feature values.
カテゴリ
ヘルプ センター および 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!