Subscript indices must either be real positive integers or logicals.
    2 次查看(过去 30 天)
  
       显示 更早的评论
    
Hi All,
I have a function that runs perfectly in my main script. But after running the code when I publish a report, it gives me an error "Subscript indices must either be real positive integers or logicals." I'm confused, any help?
the function is
   function [rf] = Spot2Forward(m,data)
   data=data.*0.01;
    for i=2:size(data,1)
       for j=[4,5,6,9,12] 
           rf(i,j)= (12./m).*((1 + data(i,j).*(((j-3) + m)/12))./(1 + data(i,j-1).*((j-3)/12)) - 1);
       end
    end
   end
0 个评论
回答(2 个)
  Stalin Samuel
      
 2015-12-18
        
      编辑:Stalin Samuel
      
 2015-12-18
  
      i tried with random data..i am not getting any error
data= rand(100,100);%for example
m = 2
 data=data.*0.01;
    for i=2:size(data,1)
       for j=[4,5,6,9,12] 
           rf(i,j)= (12./m).*((1 + data(i,j).*(((j-3) + m)/12))./(1 + data(i,j-1).*((j-3)/12)) - 1);
       end
    end
0 个评论
  Walter Roberson
      
      
 2015-12-18
        Publish with a code to evaluate option, with any needed data present in the base workspace.
0 个评论
另请参阅
类别
				在 Help Center 和 File Exchange 中查找有关 MATLAB Report Generator 的更多信息
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


