problem with matlab index
2 次查看(过去 30 天)
显示 更早的评论
hi
i'm rajashekar from JNTU doing my M.tech
i have been trying to solve an equation and it requires me repaet this equation in a loop and store values . the equation is
I(n*td) = sin(((alpha(n)./2)) + (((beta./2)).*(I((n-1)*td)))).^2;
here n is an integer but td is in micro or milli seconds and matlab does not allow for storing n*td that gives a decimal values. is there any way i can save my iteration results in a matrix?
thank you
0 个评论
回答(1 个)
Walter Roberson
2012-1-28
Your only use of td is to multiply the index in to I. So unless there are reasons not to, just leave td out:
I = zeros(FinalValueIndex,1);
I(1) = TheInitialValue;
for n = 2 : FinalValueIndex
I(n) = sin(alpha(n)./2) + (beta ./2 .* I(n-1)).^2;
end
Unless, that is, beta is a vector.
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!