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 件のコメント
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!