%SA:T1法利用Matlab编写主函数实现对一元函数优化求解——Jason niu x = 1:0.01:2; y = sin(10*pi*x) ./ x; figure plot(x,y,‘linewidth‘,1.5) ylim([-1.5, 1.5]) xlabel(‘x‘) ylabel(‘y‘) title(‘SA:T1法利用Matlab编写主函数实现对一元函数y = sin(10*pi*x) / x优化求解—Jason niu‘) hold on [maxVal,maxIndex] = max(y); plot(x(maxIndex), maxVal, ‘r*‘,‘linewidth‘,2) text(x(maxIndex), maxVal, {[‘ X: ‘ num2str(x(maxIndex))];[‘ Y: ‘ num2str(maxVal)]}) hold on [minVal,minIndex] = min(y); plot(x(minIndex), minVal, ‘gs‘,‘linewidth‘,2) text(x(minIndex), minVal, {[‘ X: ‘ num2str(x(minIndex))];[‘ Y: ‘ num2str(minVal)]})
%SA:T2法利用Matlab自带的SA工具箱optimtool通过GUI调用@Jason_niu函数实现对一元函数优化求解—Jason niu
function fitnessVal = Jason_niu( x )