2013-11-18 2 views
-2

Я работаю над кодом, который дает мне следующую ошибку. i donno whr я goin неправильно..может кто-нибудь мне помочь ??? Индексы индексов должны быть либо натуральными целыми числами, либо логическими.сложная ошибка! Индексы индексов должны быть либо натуральными целыми числами, либо логическими

 Error in ==> gabor_fn at 23 
    G(fix(Sx)+x+1,fix(Sy)+y+1) = exp(-nf*pi*((xPrime/Sx(yPrime/Sy).^2)).*cos(2*pi*f*xPrime); 

мой код

       Sx=10;      
          Sy=8;   
          f=0.1; 
           nf=1; 
          k=1; 
          i=1; 
          theta =(i*15*pi)/180; 
           N = 12; 


      x = -fix(Sx):fix(Sx)  
      y = -fix(Sy):fix(Sy)   
       [rowsx colsx numberOfColorChannelsx] = size(x);   
       % Get size of existing image B. 
       [rowsy colsy numberOfColorChannelsy] = size(y);   
       % See if lateral sizes match.   
      if rowsy ~= rowsx || colsx ~= colsy   
      % Size of B does not match A, so resize B to match A's size.   
      y = imresize(y, [rowsx colsx]);   
      end 
       xPrime = x * cos(theta) + y * sin(theta);    
       yPrime = y * cos(theta) - x * sin(theta);      
      G(fix(Sx)+x+1,fix(Sy)+y+1) = exp(-nf*pi*((xPrime/Sx).^2+ 
      (yPrime/Sy).^2)).*cos(2*pi*f*xPri0me); //THIS IS THE LINE WHERE I GET ERROR AND PARTICULARLY **G(fix(sx)+x+1,fix(sy)+y+1)** 
+2

Пожалуйста, отформатируйте и отпечатайте свой код, чтобы он был доступен для чтения людьми. Кроме того, правильная капитализация и использование пунктуации оцениваются в StackOverflow. – horchler

+0

См. Этот вопрос для общего решения этой проблемы: http://stackoverflow.com/questions/20054047/subscript-indices-must-either-be-real-positive-integers-or-logicals-generic-sol –

ответ

2

Выполнить код с dbstop if error, вы обнаружите, что один из них не является реальным положительным целым числом или логическим:

yPrime/Sy 
fix(Sx)+x+1 
fix(Sy)+y+1 

ИЛИ вы найдете что вы перегрузили функцию, то есть одна из них даст ошибку:

fix(0.5) 
exp(0.5) 
cos(0.5) 

Держу пари, это делает трюк, но в остальном, пожалуйста, дайте значения и размеры всех переменных, используемых в строке, когда код остановится.

 Смежные вопросы

  • Нет связанных вопросов^_^