MATLABでのwhileループ:知っておくべきことすべて

公開: 2020-06-11

目次

序章

MATLABは、教育的価値と関連性のために開発者によって細心の注意を払って使用される科学プログラミング言語です。 MathWorksによって開発されたMATLABは、組織で使用する前に事前ライセンスを取得し、学生は無料で使用できるようにする必要があります。

今日は、MATLABのwhileループの基本について説明します。これは、条件が満たされたときにステートメントの実行を支援する条件関数です。 初心者向け-MATLABの基本について学ぶことに焦点を当て、今日はwhileループの動作に完全に集中します

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

MATLABのWhileループ

反復で使用され、基準が満たされているため、ステートメントを継続的に実行する必要がある場合にwhileループが使用されます。 実行されるステートメントにはゼロ以外の要素が必要であり、条件がfalseの場合、ループは停止します。

whileループの構文:

while(状態)

[コードを実行]

終わり

構文とスコープを理解する:

  • ここで、「while」はwhileループ/関数のキーワードです
  • 条件ステートメントは、ケースが真の場合にのみ機能するトリガーに似ています。
  • いつでも条件値を満たさないプログラムの場合、関数は実行されません。
  • ここで、「end」はプログラムの終了を指し、条件が満たされない場合に一般的に便利です。
  • プログラムで条件が常に満たされる場合、 whileループを使用すると、無限ループチェーンを完全に開始できます。

次に例を示します。

x = 20;

一方(x <30)

fprintf('xの値:%d \ n'、a);

x = x + 1;

終わり

機能を理解する:

  • まず、変数は特定の値で定義されます。 ここでは30です。
  • 次に、 whileループを配置し、xが30未満になるまで実行する条件を設定します。つまり、ループのスコープはx=20からx=29になります。
  • 'fprintf'関数は、xの値を画面に表示します。
  • 次に、次の行は、実行するたびにxの値を1ずつ増やします。
  • したがって、ループは29まで(つまり、20から開始して10回)実行され、x=30が30以上になると停止します。

上記の説明に基づくと、上記のプログラムの出力は次のようになります。

xの値:20

xの値:21

xの値:22

xの値:23

xの値:24

xの値:25

xの値:26

xの値:27

xの値:28

xの値:29

学ぶべきこと:学ぶべきトップ6プログラミング言語–需要

覚えておくべきこと:

  • 非スカラー式:これらは、非スカラーまたは真と偽のケースの組み合わせを生成する実行済みステートメントを指します。 このような状況では、whileループでtrueステートメントとして実行されるためには、式全体がすべての場合にtrueである必要があります 例えば:

与えられた行列AとB

A = B =

1 0 1 1

2 3 3 4

ここで、while(A <B)は、対応するA値がBより小さい場合に当てはまります。ここでは、A1(1)がB1(1)より小さくないため、A(1,1)の場合に条件が失敗します。

  • 式の引数の部分評価:

MATLABでは、式は通常、<、>、= 、、、≈、≤、≥などの関係演算子によって結合される変数で構成されます。

論理演算子を次のような複合ステートメントに結合する単純なステートメント

(カウント>制限​​)&((サイズ–オフセット)) 0)

ここで、式は、ステートメント全体が真でゼロ以外の場合にのみ実行されます。

MATLABでは、 whileステートメントの場合、論理式がそのすべての部分で完全に評価されないことがあります。 例えば:

while(A&B)= 1;

A = B + 1;

printf('%A'、B);

終わり

A=0およびB=1の場合、ここでは、Bの値に関係なく式は実行されません。したがって、MATLABは、相互に真である必要があるため、'&'演算子についてBを評価する必要性を考慮しません。機能が進行するため。

同様にの場合

while(A | B)= 1;

A = B + 1;

printf('%A'、B);

終わり

A=1およびB=0の場合、ここでは、'|'であるため、式はA=1ですぐに実行されます。 MATLABの演算子は、1つの変数が条件を満たすとすぐに、ステートメントtrueを読み取ります。 2番目の変数を評価する必要はありません。

  • Ctrl + Cを押すと、いつでも無限ループの実行を終了できます。
  • whileステートメントネストして、各ステートメントの後にコードとそのendキーワードを続けることができます。

また読む:人工知能ポストCOVID-19世界の重要性

次は何?

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

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

MATLABは、C ++やJavaと同様に、オブジェクト指向言語です。 したがって、オブジェクト指向プログラミングの概念に関する基本的な知識がすでにある場合は、非常に役立ちます。 オブジェクト指向プログラミングの基礎に関するこの予備知識は、MATLABをより早く理解するのに役立ちます。 次に、MATLABがシーケンスコードとアルゴリズムを構築するプロセスについても知る必要があります。 MATLABの学習を開始する前にこれらを理解することは必須ではありませんが、これらの概念を知っていると、MATLABを使用してコードを開発する際の効率が確実に向上します。 また、高度な数学の基礎はMATLABの操作の基本であるため、これらに精通している必要があります。

MATLABの用途は何ですか?

科学者とエンジニアはMATLABを使用して、設計分析、数学的および構造的最適化、さまざまな高度な数学的計算などの機能を実行します。 これは主に、計算パフォーマンスと結果の精度にもたらす速度と精度のために使用されます。 MATLABは、システムの分析や数学的計算の視覚化のためのエンジニアリングアプリケーションで広く採用されています。 現在、MATLABは、機械学習や深層学習などの人工知能アプリケーションでも広く使用されています。 その他の用途には、データの視覚化、データ分析、APIとGUIの作成、数値線形代数の問題の解決、データサイエンス、エンジニアリングアプリケーションのシミュレーション、アルゴリズム開発などがあります。

なぜMATLABを選ぶのですか?

科学者やエンジニアがMATLABの使用を好む理由はたくさんあります。 まず、MATLABで数式を簡単かつ明確に使用できます。 そのため、画像や信号の処理、データ分析、制御設計などのアクションのための直感的で簡潔なコードを簡単に記述できます。MATLABで使用される署名と関数は使い慣れており、覚えやすいため、これを使用してコードを記述しやすくなります。プログラミング言語。 デスクトッププログラミング環境は、MATLABの組み込みアプリを使用してプログラムとデータを同時に探索し、すぐにコーディングを開始できると同時に、反復ワークフローの機能を提供するように設計されています。