_20200219_044400MATLABとは¶MATLAB(マトラボ)は、アメリカのMathWorks社が開発している数値解析ソフトウェア(有料)であり、多くの技術者や科学者が科学計算に使用されています。MATLAB自身は特有の言語をもって、MATLAB言語という名称もあります。MATLAB言語を対応している無料のソフトも多数あります。Octave、FreeMatなどのソフトの文法はMATLAB言語の文法は非常によく似ています。MATLABの言語で書いたコードをそのままで他のソフトで実行できることもあります。Octave(グヌー・オクターブ)を使って、MATLABのプログラミングを行います。変数と出力¶Fortran言語やC言語とは違い、変数のデータ型を宣言しなくでも使えます。以下のコードで「a」、「b」、「c」という名前の変数を作成します。ここで、aは小数、bは文字列、cは配列です。数値のある変数はディフォールトで倍精度の不動点小数です。変数の値は64bitに対応しています。MATLAB言語の数値型のリストはこのページで確認できます。$e$等よく使用される数学の定数は用意されています。虚数単位はiとjになります。]:変数の出力¶コードは一行づつ実行されます。各行の終わりに、「;」がある場合、その行の計算結果が表示されていません。「;」が付いてない場合、値が表示されます。displayを使って、変数の値の表示することができます。指定されるフォマットで表示する場合、printf()を使います。printfのフォマットの設定では、「%d」が整数、「%s」が文字列、「%f」が小数に対応してます。上記のa,b,cの変数を作成するコードの「;」を外して、コードを実行してみてください。コードの実行は「Shift」+「Enter」のキーを使います。以下のコードで、a,b,cの値を自由に修正して、displayとprintfの出力の結果を確認してください。$\exp(x)$,$\log(x)$の関数の値を求めています。配列は同じデータ型の数値の集まりです。以下の例で配列の作成ができます。%1から10まで間隔が1である数列を作る。%0から1まで間隔が0.1である数列を作る。1.00000また、配列の成分の値の修正、成分の追加と削除などの操作ができます。%第2成分を削除します。配列を利用して、曲線の描画ができます。[0,2\pi]$における曲線y=sin(x)の描画ができます。曲線の点のx座標とy座標の値によって配列を作成する。plotというグラフ描画の命令によって曲線を描く。plotの文法¶3番目のパラメータは曲線のスタイルをしています。"-^"に置き換えて、描画の結果の確認しなさい。3番目のパラメータによって、色の設定ができます。"r-","b-","g-"のスタイルを確認してください。sequence)と呼ばれます。(n>2)$$n=10$までのフィボナッチ数列に対応しているMATLABの配列Fを作って、グラフを描画してください。繰り返すの計算はfor文を使います。以下の例文1では、kを1から10まで1ずつの整数の値を使って、計算式の処理を繰り返します。上記のコードは1から10までの整数を足して、その結果をsumという変数に格納します。