>> epsil=0.1; x1=5; x2=5;
>> %
>> for iter=1:100
x1=x1-epsil*(2*x1-x2-1);
x2=x2-epsil*(2*x2-1-x1);
J=x1^2-x1+x2^2-x2-x1*x2+1;
fprintf('iter=] %7.4f %7.4f %7.4f %7.4f \n', ...
iter,x1,x2,J)
x1iter(iter)=x1;
x2iter(iter)=x2;
Jiter(iter)=J;
end
figure(1)
hold on; grid on;
plot(x1iter, 'b--'); plot(x2iter, 'r--');
plot(Jiter,'g+');
제가 지금 진하게 칠한 부분이 matlab에 없어서 진행이 안되고 있는데 이건 무엇을 의도한 것인지 고견 좀 부탁드립니다...
아무리 봐도 기본 함수는 아닐것같은데...
x1iter(iter)=x1; 이건 x1 값을 xliter라는 어레이 변수 iter번째에 저장하라는 소리임 for 문 안에서 iter가 1씩 증가하잖어
xliter(1), xliter(2) ...xliter(100) 이렇게 저장되어 있음
코드 직접돌려보니 잘 된다 m-file 에 저장한거면 >> 이건 지우고 다시해봐