x,y가 주어졌는데 best fit line만들면서 특정 지점을 강제로 지나게 하는거 물었지?
심심해서 그거 짰는데 코멘트를 한글로 치니까 저장후에 코멘트가 다 날아갔음.
내 컴터가 구려서 그런건지 모르겠는데 열어서 코멘트가 ???로 뜨면 그냥 그런가 보다 하셈.
x를 0:10까지 두고 y는 x^2에 random을 조금 섞은 형태로 임의로 만들었어.
그리고 난 (1,1)을 지나게 만들고 싶은거지.
그럼 식을 (y-1) = a*(x-1)^2 + b*(x-1)이런 형태로 만들면 (1,1)을 지나.
그럼 거기에 맞춰서 모든 점들을 이동을 시켜줘야해. x=x-1, y=y-1이 그 부분이야.
(1,2)를 지나게 하려면 (y-2) = a*(x-1)^2 + b*(x-1)가 식이 되고 x=x-1, y=y-2로 다른 점들을 옮겨서 계산.
그러고 계산을 하려면 http://en.wikipedia.org/wiki/Polynomial_interpolation에 중간에 나오는Constructing the interpolation polynomial 에 있는 행렬을 만들고 계산을 해줘야해.
그리고 계산을 한 뒤에 a,b,c를 다시 계산을 해.
코드에
a = ANS(1);
b = -2*ANS(1)+ANS(2);
c = ANS(1)-ANS(2)+1;
그리고 x랑 y는 계산한다고 옮겨왔으니 다시 제자리로 옮기고 plot하면 빨간점(1,1)을 지나는 선이 나와.
(1,1)이 아닌 임의의 점을 찍으면 중간에
a = ANS(1);
b = -2*ANS(1)+ANS(2);
c = ANS(1)-ANS(2)+1;
부분만 좀 손을 보면 될거야.
오 프갤 위대하구나! 돈 좀 버시거나 곧 잘 버실 듯
딱보니 한글을 UTF8로 넣고 ascii로 저장한거 같은데... 원본도 없을테니 원본도 어떻게 안되겠네 읭. 차라리 txt파일에 넣었으면 멀쩡했을건데. 뭔가 궁금해서 받아는 봤는데...