n=0:1:100;
x=(-1).^n./(2*n+1)
y=sum(x)
relerr=(y-pi/4)/(pi/4);
printf('n=%5i,sum=12.7f,relerr=%12,4e\n',n(i),y,relerr) <-여기서 오류가 뜨는데 뭐 잘못 적은건지좀 가르쳐주세요ㅠㅠ
x=(-1).^n./(2*n+1)
y=sum(x)
relerr=(y-pi/4)/(pi/4);
printf('n=%5i,sum=12.7f,relerr=%12,4e\n',n(i),y,relerr) <-여기서 오류가 뜨는데 뭐 잘못 적은건지좀 가르쳐주세요ㅠㅠ
오류이름이 뭐야? 세미콜론은 붙처라
매틀랩엔 printf가 없는걸로 알고 있는데
disp(sprintf(형식문자열, 인자...)); 해보셈
ㅈㅅ 이는척좀 해봣음 매들렙이 뭔가여 ㅎㅎㅎ
disp(sprintf(\'n=%5i,sum=%12.7f,relerr=%12.4e\n\',n(i),y,relerr); 이런식으로 하는거 말하는거에요?
printf가 아니라 fprintf아님? fprintf(\'n=%5i,sum=%7.5f,relerr=%12.4e\n\',n(101),y,relerr)해보셈. 위에 형식 쓰는 부분에서 12.4대신에 12,4를 썼더구먼. 그리고 매트랩에선 i가 인덱스로도 쓰이지만 허수란 의미도 가짐. for loop을 써서 인덱스로 지정해주는게 아니면 n(i)는 허수를 인덱스로 쓰는게 되어서 에러남. 그리고 매트랩에선 실수랑 정수랑 구분을 안하고 다 실수로 처리하기 때문에 꼭 형식 맞춰서 화면에 표시해야하는게 아니면 disp([n(end),y,relerr]) 쓰는게 속편함.