0

次のコードがあります

x=[1 0.5 0.5]', iter=0; dxnorm=1;
while dxnorm>0.5e-4 & iter<10
    f=[cos(x(1))+cos(x(2))+cos(x(3))-2
        sin(x(1))+sin(x(2))+sin(x(3))
        tan(x(1))-2.*tan(x(2))+tan(x(3))
        ]                          ;
    J=[-sin(x(1))     -sin(x(2))      -sin(x(3))
        cos(x(1))      cos(x(2))      cos(x(3))
        tan(x(1)).^2 + 1    -2*tan(x(2)).^2 - 2     tan(x(3)).^2 + 1];
    dx=-J\f;
    x=x+dx;
    dxnorm = norm(dx,inf), iter=iter+1;
end
x, iter

繰り返しごとに結果をテーブルに保存して、時間の経過とともに結果がどのように変化するかを確認したいと思います。これを行う方法についていくつかの異なるコードを見てきました (つまり、for ループがあり、すべての結果をテーブルに格納する) が、実装できたものはありません。これを行う方法はありますか?たとえば、ここからいくつかの例を見ましたhttp://www.mathworks.com/matlabcentral/answers/163572-creating-a-table-of-values-from-for-loopsしかし、私が言ったようにこれらのいずれかを実装します。

4

1 に答える 1