基礎となるオペレーティングの使用のDSP第3章Matlabの容易さの[チュートリアル] STM32F407

完全バージョンをダウンロードチュートリアル:http://www.armbbs.cn/forum.php?mod=viewthread&tid=94547

基礎となるオペレーティングの使用の第3章Matlabのしやすさ

MATLABは、チュートリアルの期間は、使用の運転しやすさ、簡単な操作が必要である学習DSP、Matlabのマスターなどの必須ソフトウェアの基礎を説明し始めました。

ディレクトリ

基礎となるオペレーティングの使用の第3章Matlabのしやすさ

3.1重要な初心者

3.2 Matlabのインターフェース記述

3.2.1簡単な計算

3.2.2もう少し複雑なコンピューティング

3.2.3コマンドラインの通話履歴

3.3 Matlabの行列アレイと

3.3.1配列の作成

マトリックス・アレイを計算3.3.2

3.3.3マトリックスの統合

3.3.4複数

3.4 Matlabの検索されたデータ行列

データは3.5 MATLABワークスペースの保存とロード

3.6 Matlabの文字列

3.7 MATLAB関数

3.8 Matlabのグラフィックス

3.8.1ドローライン

3.8.2 3次元描画

3.8.3図の部分図の装置。

3.9概要


 

3.1重要な初心者

  1.   この章では、以前にこの知識と接触していない場合は、基本的な操作MathWorks社のMATLABを導入し、ハンズオン操作することが重要です。

3.2 Matlabのインターフェース記述

  •   現在のフォルダ(現在のフォルダ)

それはあなたのコンピュータ上のファイルへのアクセスに使用しました。

  •   コマンドウィンドウ(コマンドウィンドウ)

コマンドを入力する、などもここで計算することができます。

  •   ワークスペース(ワークスペース)

データブラウザのユーザーが作成したり、ファイルからデータをインポートしました。

  •   コマンドの履歴(コマンド履歴)

録音コマンドユーザコマンド入力ウィンドウ、コマンド履歴を続行するには、コマンド・ウィンドウに戻ることができますダブルクリックします。

次の簡単な例では、コマンド・ウィンドウの使用を説明します。

3.2.1簡単な計算

コマンドウィンドウ入力変数a = 1で、次いで輸送、再入力し、Enterキーを押します。

 

最初の入力A = 1とキャリッジ・リターンはワークスペース(ワークスペース)に加え変数と値となります。

あなたは、第二の時間を入力し、譲渡前に変数を入力した後に表示されます。

3.2.2もう少し複雑なコンピューティング

コマンドウィンドウで、次の計算を入力します。

 

注:セミコロンの後に加え、上記の行を入力し、セミコロンは、それ以外の場合が出力結果セミコロンで、非常に重要であり、その後、次の計算を入力します。あなたはセミコロンを必要としなくなり、決済の結果を取得する必要がないときは、直接入力することができます。

いいえ、変数結果場合、出力は、ANS = XXX(出力変数ANSとして使用されます)。

3.2.3コマンドラインの通話履歴

あなたはまた、コマンドの履歴を達成することができ、コマンドの右下隅に加えて呼び出すことができるコマンドラインの通話履歴は、キーボードのキー↑と↓上記のクエリ。

3.3 Matlabの行列アレイと

MATLABは、主に全体のアレイとマトリックス演算のために設計されています。どんなにデータの種類、すべての変数のMATLABは、多次元配列です。マトリックスは、典型的には、線形代数の二次元アレイで使用されています。

3.3.1配列の作成

ここで、MATLABに一列の配列と4つの列を作成し、配列の各要素は、コンマまたはスペースで区切られました。例えば、配列を作成

 

配列のこのタイプはまた、行ベクトルと呼ばれます。

以下、マルチラインマトリクスを作成する、異なる行はセミコロンで区切られました:

 

もちろん、あなたはまた、例えば、もの、ゼロ、ランドなどを作成するために、組み込みのMatlabの機能を使用することができます

 

マトリックス・アレイを計算3.3.2

MATLABは、顧客が、マトリックスのすべての値を処理するために、単一の算術演算または関数を使用することを可能にします。例えば:

 

以下は、MathWorks社のMATLAB行列の転置、逆行列について話し続けます。

 

  1. シンボルプラス転置行列のための要求に行列。
  2. 逆行列のためのINV()。
  3. 行列は逆行列を乗じて需要行列です。

浮動小数点数値Matlabの実際の記憶コマンドの形式で格納され、現在のウィンドウの表示が異なる場合、上記の結果は* INV()はもはや行列整数得られることに注意してくださいは、MATLABは、結果を格納します。より高い精度を得るために、以下のデータ・フォーマットを使用して表示することができます

 

*行列の乗算は、シンボルを使用して達成することができるのではなく、要素の乗算要素を実行します。

>> * 
ANS = 
     1 4 9 
    16 25 36 
    49 64 100

 

ここで行列の各要素の3乗です

>> * 
ANS = 
     1 4 9 
    16 25 36 
    49 64 100

 

3.3.3マトリックスの統合

組み合わせ行列二つの主要な形式があります。

>> A = [A] 
A = 
     1 2 3 1 2 3 
     4 5 6 4 5 6 
     7 8 10 7 8 10 

>> A = [。] 
A = 
     1 2 3 
     4 5 6 
     7 8 10 
     1 2 3 
     4 5 6 
     7 8 10

 

3.3.4複数

私たちはMathWorks社のMATLABでウィンドウを命じるなどの複合体は、実部と虚部で表されます。

>> SQRT(-1)
ANS = 
        0 + 1.0000i

 

複合体の虚部を表すために、IまたはJを表現することができます。

>> C = [3 + 4I、4 + 3J、-i、10J] 
C = 
   3.0000 + 4.0000i 4.0000 + 3.0000i 0 - 1.0000i 0 + 10.0000i

 

3.4 Matlabの検索されたデータ行列

時々見つけるために必要な行列要素を取り出すことができ、ユーザの利便性のためのより多くの行列要素は、関連するコマンドを呼び出します。例えば:4魔法の機能を一次魔方陣行列を生成します。

>> A =マジック(4)
A = 
    16 2 3 13 
     5 11 10 8 
     9 7 6 12 
     4 14 15 1

 

  •   私たちは4行目、2列(行は1からカウントを始めたことに注意)データを取得したい場合は、以下の方法を採用することができます。
>> A(4,2)
ANS = 
14

 

  •   単に、位置決めは、以下の方法を用いて行うことができます。
>> A(8)
ANS = 
    14

 

  •   次のように行列のうち検索範囲場合、について説明します。
>>テスト= A(4,5)
アクセス・A(4,5)しようとしました。サイズ(A)= [4,4]ので範囲外のインデックス。

 

  •   ユーザーは、次の方法で行と列を追加することができます
>> A(5,5)= 14 
、A = 
    16 2 3 13 0 
     5 11 10 8 0 
     9 7 6 0 12 
     4 14 15 1 0 
     0 0 0 0 14

 

  •   ユーザは、次の方法により特定の行データの列にアクセスすることができます
>> A(1:3,2)
ANS = 
2 
11 
    7 
>> A(3、:) 
ANS = 
     9 7 6 0 12

 

  •   コロン演算子は、ユーザが等間隔の配列を得ることができ、結腸値によって分離された開始を示す:ステップ:終了
>> B = 0:10:100 
B = 
  カラム1〜10 
     0 10 20 30 40 50 60 70 80 90 
  11列
      100

 

あなたがステップを設定しない場合は、出力のデフォルトのステップは1です。

データは3.5 MATLABワークスペースの保存とロード

作成するユーザーからワークスペース変数、負荷や他の外部データのプログラムが追加されました。例えば、我々は、コマンドウィンドウで次の2つの関数を入力してください。

>> A =マジック(4)。
B =ランド(3,5,2)。

 

あなたは、コマンド玉葉からワークスペース内の変数の内容を表示することができます。

>> whosは
  名前サイズバイトクラスの属性
  の4x4 128ダブル               
  3x5x2 240ダブルBを   

 

次のようにワークスペース変数であり、図玉葉コマンドの効果は同じです。

ユーザーは、MATLABを終了した場合は、作業領域を再入力し、変数データの内部がクリアされます。あなたはこれらの変動を維持したい場合はすることができます

次のコマンドを保存します。

>> myfile.mat保存

 

次回のオープンMATLABは、以下のコマンドでこれらの変数をロードすることができます。

>>負荷myfile.mat

 

また、ユーザーにコマンドは、現在のワークスペース変数をクリアクリアすることができます。

3.6 Matlabの文字列

  •   表示文字列はCの使用と同じではありませんが、MATLABで単一引用符を使用してMATLAB。例えば:
MyText = >> "こんにちは、世界
MYTEXT = 
こんにちは、世界

>> otherText =「ここyou''re右」%の特別の注意は、表示部には、2を書き込むためのニーズを引用することができます。
= otherText 
あなたによっている右

玉葉>> 
  名前サイズバイトクラス属性
  MYTEXT 1X12 24文字                
  otherText 1X12 CHAR 24   

 

  •   あなたは2つの文字列を結合したい場合は、以下の方法を使用することができます。
>> LONGTEXT = [MYTEXT、 ' - '、otherText] 
LONGTEXT = 
こんにちは、世界-あなたがしている権利

 

  •   あなたはデジタル表示の文字列を変換する、または関数num2strはの関数int2str可能性があります。
>> F = 71。
C =(F-32)/1.8。
tempText = [ '温度が'、num2strは(C)、 'C'] 
tempText = 
温度が21.6667Cあります

 

3.7 MATLAB関数

MATLABのサポート機能は非常に多く、以下は簡単な例は、関数バックはマニュアルを参照することを具体的な使用を引用しています。

A = >> [1 3 5。]; 
B = 10 6 4]; 
>>最大値%選択MAX(A)
ANS = 
     5。

>> MAX(A、B)%A、最大のB見つける
ANS =を
    5 6 10 

>>最大= MAXA、%の(A)の最大値は、MAXA、支払わ
MAXAを、= 
     5 

>> [MAXA ,, LOCATION] = MAX(A)%の最大値と次の最大値は、2つの変数割り当てられる
MAXAを= 
     。5 
ロケーション= 
     3

 

  •   関数を呼び出すことができます任意の文字列を表示します。
>> DISP( 'ハローarmfly')
ハローarmfly

 

  •   コマンドを使用することができ、データのクリアコマンドウィンドウ
>> CLC

 

3.8 Matlabのグラフィックス

MATLABは非常に強力な描画機能で、以下は簡単な紹介です。

3.8.1ドローライン

以下は、描画関数を用いた2次元マップを作成します。

>> X = 0:PI / 100:2 * PI。
Y = SIN(X)。
プロット(x、y)は

するタイトルを描画することにより、機能:

>> X = 0:PI / 100:2 * PI。
Y = SIN(X)。
プロット(x、y)は、
xlabel( 'X')。
ylabelの( '罪(x)の'); 
タイトル(「正弦関数のプロット」)

そして、あなたは(「r--の」、x、y)の色は、関数曲線プロットで表示変更することができます。

あなたは図に示す2つの波形をしたい場合は、以下のように、関数は、上のホールドを使用することができます。

>> X = 0:PI / 100:2 * PI。
Y = SIN(X)。
プロット(X、Y)

上に保持

Y2 = COS(X)。
プロット(X、Y2、R ':')
伝説( '罪'、 'COS')

3.8.2 3次元描画

MATLABはまた、3-Dグラフィックスをサポートし、以下では、メインディスプレイを説明するための簡単な例を与えます。

>> [X、Y] =関数meshgrid(-2:0.2:2)。                                
Z = X * EXP(-X ^ 2 - Y. ^ 2)。
サーフ(X、Y、Z)

3.8.3図の部分図の装置。

MATLABは、また、主機能サブプロットによって達成一桁に複数のサブ画像を描画するサポートしています。

>> T = 0:PI / 10:2 * PI。
[X、Y、Z] =シリンダ(4つの* COS(T)); 
サブプロット(2,2,1)。(X)メッシュ; タイトル( 'X'); 
サブプロット(2,2,2)。(Y)メッシュ; タイトル( 'Y'); 
サブプロット(2,2,3)(Z)メッシュ。タイトル( 'Z'); 
サブプロット(2,2,4)。(X、Y、Z)をメッシュ。タイトル( 'X、Y、Z')。

3.9概要

MATLABを使用して簡単にあなたとこの問題では、使用する複雑な、我々はより多くのマニュアル、練習をチェックする必要があり、より後ろに。

 

彼は189元の記事を発表 87ウォンの賞賛 ビュー60000 +

おすすめ

転載: blog.csdn.net/Simon223/article/details/105240037