multi-variable looping problem
1 次查看(过去 30 天)
显示 更早的评论
I need to perform a multi-variable loop for the following conditions and I have problem doing it
Info: initial_a = 1000 initial_b = 100 initial_c = 0.2 initial_d = 10
Equation x = 5a + b^2 + c/2 + 0.25d
program should start with initial_a does not changes but value of b changes with increment of 10 till 200, a changes with increment of 0.01 till 0.3 and d changes with increment of 1 till 20.
then in continues to by increasing value of initial_a by 100 and the same condition of b,c,d applies
the loop should end when intial_a is 20000
2 个评论
采纳的回答
Hugo
2014-5-7
for a=1000:100:20000
ia=floor(a/100)-9;
for b=100:10:200
ib=floor(b/10)-9;
for c=.2:.01:.3
ic=floor(c/.01)-19;
for d=10:1:20
id=d-9;
x(ia,ib,ic,id)= 5*a + b^2 + c/2 + 0.25*d
end
end
end
end
The variables ia, ib, ic, id are there just for being able to index the variable x. It would also be advisable to allocate space for x before the loops using x=zeros(191,11,11,11);
0 个评论
更多回答(1 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Loops and Conditional Statements 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!