MATLABの関数のトップ5タイプ[2022]

公開: 2021-01-05

目次

序章

MATLAB(MATrix LABoratory)は、1984年にMathWorksによって開発されたプログラミング言語です。MATLABを作成する目的は、LINPACK(線形システムパッケージ)およびEISPACK(固有システムパッケージ)プロジェクトによって開発されたマトリックスソフトウェアに簡単にアクセスできるようにすることです。 これは、数値計算とプログラミングのための高級プログラミング言語です。

MATLABは、データ構造、組み込みの編集、デバッグツールなどの機能を備えたプログラミング言語環境です。 すぐに利用できる結果を表示するための組み込みの使いやすいグラフィックコマンドで構成されています。 数学計算や数値計算に役立つさまざまな組み込みコマンドと数学関数があります。

特徴

以下はMATLABの機能です–

  • これは、さまざまな数値問題を数秒で解決するために使用される高級プログラミング言語です。
  • 数学関数、演算、線形代数などの膨大なライブラリがあります。
  • そのインターフェイスは、パフォーマンスを最大化し、コード品質を向上させるためのツールを提供します。
  • これは、アプリケーションを構築するための組み込みのグラフィカルインターフェイスで構成されています。

構文

MATLABは、コマンドプロンプトツールを実行して出力を実行します。

例えば:

コマンドプロンプトに次の式を入力します。

Ctrl + Eと入力すると、回答は次のように返されます。

関数

プログラム内の関数は、入力を受け入れ、出力を返すことを意味します。 スクリプトと関数の両方で、コマンドをプログラムファイルに保存することでコマンドを再利用できます。 ユーザーが入力値を渡し、出力値を返すことができるため、柔軟性があります。 一時変数を格納しないため、他の変数と比較して高速に実行されます。

関数はプログラムファイル内で定義する必要がありますが、コマンドラインでは定義しないでください。 関数の定義には、次の構文が使用されます。

関数[y1、…、yN] = myfun(x1、…、xM)

ここで、y1、…、yNは出力、x1、…、xMは入力、そして

myfunは関数名です

以下は、有効な関数名と関数の保存のために従うべきいくつかの基本的なルールです。

  • 有効な関数名はアルファベットから始まり、数字とアンダースコアを含める必要があります。
  • ファイルの名前は、ファイルの最初の関数名と一致する必要があります。
  • スクリプトファイル名は、ファイル内の関数とは異なる必要があります。
  • endキーワードは、関数の終了を示すために使用されます。

読む:初心者のための15の興味深いMATLABプロジェクトのアイデアとトピック

関数の種類

以下は、さまざまなタイプの機能です–

1.匿名関数

匿名関数は、単一のMATLABステートメント内で定義されるインライン関数のようなものです。 これは、単一のMATLAB式で構成されています。 この関数は複数の入力を受け入れ、1つの出力を返します。 プログラムファイルに保存されていない関数。 このプログラムファイルは、データ型がfunction_handleである変数に関連付けられています。

基本的な構文は

function_name = @(variable_name)matlab_expression;

ここで、function_nameは無名関数の名前です。 Variable_nameは、変数の名前です。 matlab_expressionは数式です。

2.ローカル機能

MATLABプログラムファイルには、複数の関数のコードが含まれています。 関数ファイルの最初の関数は、メイン関数として呼び出されます。 あるファイルのこのメイン関数は、別のファイルの他の関数から表示できます。つまり、ユーザーはコマンドラインから呼び出すことができます。 ローカル関数はメイン関数の後に定義され、同じファイル内の他の関数から表示できます。

たとえば、mystatastic.mという名前の関数ファイルを作成します。このファイルには、メイン関数mystatasticと、2つのローカル関数mymeanfとmylocalfが含まれています。

関数[avg、med] = mystatastic(x)

n =長さ(x);

avg = mymeanf(x、n);

med = mylocalf(x、n);

終わり

関数a=mymeanf(v、n)

%MYMEANFローカル関数の例。

a = sum(v)/ n;

終わり

関数m=mylocalf(v、n)

%MYLOCALFローカル関数の別の例。

w = sort(v);

rem(n、2)==1の場合

m = w((n + 1)/ 2);

そうしないと

m =(w(n / 2)+ w(n / 2 + 1))/ 2;

終わり

終わり

ローカル関数mymeanfとmylocalfは、入力リストの平均と中央値を計算します。 メイン関数mystatasticは、リストnの長さを決定し、それをローカル関数に渡します。

3.入れ子関数

親関数内の関数は、入れ子関数と呼ばれます。 これは、別の関数の本体内の関数として定義できます。

入れ子関数の構文は次のとおりです。

関数x=A(p1、p2)

B(p2)

関数y=B(p3)

終わり

終わり

たとえば、parentfという名前の関数には、nestedfという関数が含まれています。

関数parentf

disp('これは親関数です')

入れ子f

関数nestedf

disp('これは入れ子関数です')

終わり

終わり

入れ子関数の利点は、親関数で定義されている変数にアクセスして変更できることです。

4.プライベート機能

プライベート関数は、ユーザーが関数の範囲を制限したい場合に便利です。 この関数はその下にサブフォルダーを作成し、サブフォルダー関数でのみ使用できるようになります。 このサブフォルダーの名前はprivateです。

たとえば、privateという名前のサブフォルダーを作成します。 プライベートフォルダ内に、examplefile.mという名前のファイルを作成します。

関数findme

%FINDMEプライベート関数の例。

disp('プライベート関数が見つかりました')

プライベートフォルダーを含むフォルダーに移動し、visible.mという名前のファイルを作成します

機能が見える

私を見つけて

現在のフォルダーを任意の場所に変更し、表示されている関数を呼び出します。

見える

プライベート関数が見つかりました。

5.グローバル変数

すべての関数でグローバルとして宣言されている変数は、グローバル変数と呼ばれます。 1つまたは複数の機能と共有できます。 ベースワークスペースでグローバル変数を宣言するには、コマンドラインで変数を宣言します。 「グローバル」という言葉は、グローバル変数として宣言している変数の前に記載する必要があります。

グローバル変数の構文は次のとおりです。

グローバルvar1…varN

たとえば、avg.mという名前の関数ファイルを作成し、次のコードに従います。

関数avgr=avg(nums)

グローバルALL

avgr = sum(nums)/ ALL;

終わり

次に、スクリプトファイルを作成し、次のコードに従います。

グローバルALL;

ALL = 10;

n = [34、45、25、45、33、19、40、34、38、42];

av = average(n)

次の結果が表示されます。

av = 35.500

チェックアウト:顔認識におけるMATLABアプリケーション:コード、説明、構文

結論

MATLAB関数は、プログラミング言語の不可欠な部分として使用できます。 それらは、グローバル変数を使用してグローバルに評価でき、プライベート関数を使用してプライベートに使用できます。 多数の独自の機能により、組織のすべての要件を満たすことができます。

MATLAB、機械学習、およびその関連トピックについて詳しく知りたい場合は、IIIT-BとupGradの機械学習とAIのPGディプロマをご覧ください。これは、働く専門家向けに設計されており、450時間以上の厳格なトレーニングを30時間以上提供しています。ケーススタディと課題、IIIT-B卒業生のステータス、5つ以上の実践的なキャップストーンプロジェクト、トップ企業との仕事の支援。

MATLABが役立つのはなぜですか?

MATLABは、最もよく知られている第4世代プログラミング言語の1つであり、高度なAIおよび機械学習アプリケーションの開発にますます使用されています。 MATLABは、数学モデルと構造モデルの両方の複雑な数学的推論、分析、設計、および最適化を実行するのに非常に役立ちます。 さまざまな種類のアルゴリズムを含む複雑な計算に対して、高レベルの速度、精度、および精度を提供します。 さらに、MATLABを使用すると、データベースやファイルなどのさまざまな種類のデータソースを分析できるため、データサイエンスプロジェクトに特に適しています。 また、視覚化、データプロトタイプおよびモデルのシミュレーションのさまざまな手法もサポートしています。

どのようにしてMATLABを学ぶことができますか?

MATLABはオブジェクト指向プログラミング言語であるため、オブジェクト指向プログラミングの概念について基本的な知識がすでにある場合は便利です。 これらの概念は、MATLABをすばやく理解して関連付けるのに役立ちます。 次に、MATLABがアルゴリズムとシーケンスコードをどのように開発するかを知ることも役立ちます。 MATLABの学習を開始する前にこれらの概念を理解することは必須ではありませんが、これらを知っていると、このプログラミング言語を使用してコードを書く効率を簡単に高めることができます。 ただし、MATLABの操作の基礎となる高度な数学の基礎に精通している必要があります。

MATLABにはどのような利点がありますか?

MATLABを使用して設計されたアルゴリズムは、線形代数と行列に関連する問題を解決するのに非常に効率的です。 アルゴリズムをより速く、より効率的に開発できます。 行列の操作を目的としたMATLAB関数の既製のライブラリを利用できます。 MATLABはすべての操作をベクトルとして扱うため、最適化されたコードの記述に役立ちます。 さらに、カスタマイズされた統計情報を利用するのに役立つ高度に強化されたツールボックスが付属しています。 また、さまざまなアプリケーションで処理できるように、データをさまざまな形式に変換するのに役立ちます。 さらに、MATLABのSimulink機能は、データをグラフと相互作用できる形式に変換するため、視覚化と解釈の精度が向上します。