글쎄, 누군가 궁금해하는 경우, 나는 결국 질문을 알아 냈어.
for l = [1 2 inf]
fprintf('For norm %d\n', l)
fprintf('Coefficients c1 c2\n')
for n = [5 10 100]
i = 1:n ;
x = 1 + i/n ;
c = [1 1] ;
%Difference function that we want to minimize
g = @(c) x.*c(1) + x.^2.*c(2) + 1 - exp(x);
f_norm = @(c) norm(g(c), l) ;
C = fminsearch(f_norm, c);
fprintf('n = %d ', n)
fprintf('%f %f\n', C(1), C(2))
% Compare plot of e^x and p(x).
p = @(x) C(1)*x + C(2)*x.^2 + 1;
xx = linspace(1,2,1e5);
figure;
plot(xx, p(xx), '--r', xx, exp(xx));
str = sprintf('Plot with n = %d, for norm %d', n,l);
title(str,'FontSize',24)
xlabel('x','FontSize',20)
ylabel('y','FontSize',20)
legend('p2 approximation','exponential');
end
end
이 질문의 답을 찾기 위해 마지막으로 작업했습니다.
직접 해봤습니까? 어떻게 된 거예요? – David
@David 네, 마침내 알아 냈습니다. – LuckyPenny