Problem in calculation formula
1 次查看(过去 30 天)
显示 更早的评论
Hi, this my problem. "Subscript indices must either be real positive integers or logicals. Error in tryMVM (line23) s=sum(y(X-i,Y-j)-mean)". X and Y is my point. How can i convert double to logical?
2 个评论
采纳的回答
Guillaume
2017-4-4
The problem you have is not that your subscripts are not logical, it is that either they're not positive or they're not integers. I'm fairly certain, even with the very limited info you've provided, that converting to logical won't give you the result you want.
So,
- make sure that X, Y, i and j are integers
- make sure that X > i and Y > j
- and, you never know, make sure that you haven't got a variable called sum that stops you from using the sum function.
And on that last point, don't use mean as a variable name since it prevents you from using the mean function.
2 个评论
Guillaume
2017-4-5
Well, yes that code is not going to work. X(1) is 1, so for any i, the expression X-i is always going to result in at least one value less than 1. When i is 1224, none of the values in X-i are valid indices.
In any case, nothing in that loop makes sense and I've no idea what you're trying to achieve. If you're trying to find the mean of the image over a moving window then you can use conv2:
%mean of image over sliding window of size mxn:
conv2(img, ones(m, n)/(m*n))
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Image Processing Toolbox 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!