Noob problem: Defining a fumction and passing values issues an error "Subscript indices must either be real positive integers or logicals."
1 view (last 30 days)
Show older comments
Commented: Veselin Ivanov on 21 Sep 2015
I have the following function:
function [ result ] = SSD( i1, i2 )
if size(i1) == size(i2)
[r, c] = size(i1)
result = -(sum(sum((double(i1) - double(i2)).^2)) / (r*c));
result = 'invalid';
I would like to pass it to images that contain gray values only and the error:
Subscript indices must either be real positive integers or logicals.
Popes up. For debugging purpuse I tried calling the function in this way:
The error is still there. But if I call the function in this way:
No error. What is happening? Why doesn't the function like zero values?
Jon on 21 Sep 2015
Runs fine on my machine-no errors. 2015a. Do you have a variable named SSD or zeros?
More Answers (0)
Find more on Texture Analysis in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!Start Hunting!