for if matrix
    1 view (last 30 days)
  
       Show older comments
    
for i=1:n-1
    for j=1:n-1
        for r=1:332
            if i + r  > 333
              data(i+r,:)=0;
                    *else if i-r = < 0
                            data(i-r,:)=0;*
                            else if j+r > 333
                                    data(:,j+r)=0;
                                     else if j-r = < 0
                                            data(:,j-r)=0;
                                         end
                                end
                          end
            end
          end
      end
  end
Please tell me how I can correct the error at i-r = < 0
Accepted Answer
  Walter Roberson
      
      
 on 4 Feb 2012
        Change the '= <' to '<=' (without the apostrophes.)
9 Comments
  Walter Roberson
      
      
 on 4 Feb 2012
				Your line s=s+data(i+r,j)+data(i-r,j) is outside of any of your "if" tests, so it is going to always be executed. It will cause a problem if i-r is 0 or negative. 
More Answers (1)
  Jan
      
      
 on 4 Feb 2012
        Do you really have a space between the = and the < ? If so, remove it.
Please add the error message. Otherwise we have to guess, what your problem might be.
See Also
Categories
				Find more on Logical in Help Center and File Exchange
			
	Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

