You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: SteepestDescentMethod.m
    path of file: ./repos/MATLABRobotics/MachineLearning/SteepestDescentMethod
    
    the code of the file until where you have to start completion: % -------------------------------------------------------------------------
%
% File : SteepestDescentMethod.m
%
% Discription : Non-Linear optimizion with Steepest Descent Method
% 
    
function [] = SteepestDescentMethod()
close all;
clear all;

disp('Optimization simulation with Steepest Descent method starts!!')
%シミュレーション空間の最大最小範囲
maxxy=5;
minxy=-5;

%メッシュデータの生成
[x1range,x2range,yrange]=CreateMeshData(minxy,maxxy);

%初期パラメータの生成[x1 x2 y]
param=InitSearchParameter(minxy,maxxy);

finalParam=SteepestDescentMethodOptimization(param,x1range,x2range,yrange);

function finalParam=SteepestDescentMethodOptimization(param,x1range,x2range,yrange)
%最急降下法による最適化

iterationMax=50;%イタレーションの最大回数
alpha=0.01;%学習率
result=[];%パラメータの履歴
for i=1:iterationMax
    
    %ヤコビ行列の取得
    J=CalcJacobi(param(1),param(2));
    
    %最急降下法によるパラメータの更新
    param(1:2)=param(1:2)-alpha*J;
    param(3)=f(param(1),param(2));
    
    if sum(abs(alpha*J))<=0.01
        disp('Converge');
        i
        break;
    end