If I want to have x as a 3 element vector say [2,3,2], how to I write a loop to iterate over each value in the array for x?
1 次查看(过去 30 天)
显示 更早的评论
n = n + 1;
t(n+1) = t(n) + deltat;
%x(t+deltat) = x(t) + v(t).*deltat
x(n+1) = x(n) + v(n).*deltat;
%a(t) = agravity + fdrag(t)./m
atotal(n) = agravity(n) + fdrag(n)./m;
%vdrag(t) = v(t) - vwind
vdrag(n) = v(n) - vwind(n);
%Magfdrag = norm(fdrag)
magfdrag = norm(fdrag);
%Magfdrag(t) = 0.5*p*Cd*A.*(norm(vdrag)).^2
magfdrag(n) = 0.5*p*Cd*A.*(norm(vdrag)).^2;
%fdrag = norm(fdrag(t)).*(-vdrag(t)/norm(vdrag(t)))
fdrag = norm(fdrag(n)).*((-vdrag(n))/norm(vdrag(n)));
%v(t+deltat) = v(t) + a(t).*deltat
v(n+1) = v(n) + atotal(n).*deltat;
0 个评论
采纳的回答
Jan
2018-4-30
x0 = [2,3,2];
t = zeros(1000, 1);
x = zeros(1000, 3);
v = zeros(1000, 3);
x(1, :) = x0;
n = 1;
while <Your Condition to stop the loop>
n = n + 1;
t(n+1) = t(n) + deltat;
x(n+1, :) = x(n, :) + v(n, :) .* deltat;
...
v(n+1, :) = v(n, :) + atotal(n, :) .* deltat;
end
0 个评论
更多回答(0 个)
另请参阅
类别
在 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!