problem with matlab index
1 回表示 (過去 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.
3 件のコメント
参考
カテゴリ
Help Center および File Exchange で Logical についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!