MATLABでシリーズを使用してforループを使用する方法

ミシュキンリュー

私はここに画像にある方程式を持っています

方程式

y軸がこの方程式で、x軸が時間であるプロットを作成しようとしています。これは単なるベクトルです。私が持っているすべてのイニシャル:

%Initials
Beta=[24 123 117 262 108 45]*10^-5; %pcm
Lambda=[0.0127 0.0317 0.1160 0.3106 1.4006 3.8760]; %1/s
LAMBDA=10^-4 ;   %s
W=[ 0.376 -0.0133 -0.0426 -0.153  -0.972 -3.38 -29.5]
Rho=400*10^-5
t=linspace(1,30,7)

これは私が使用しているコードです:

for n=1:7
    for j=1:6
    S1=Rho*sum(exp(W(n)'.*t)/(W(n)'.*(LAMBDA+(sum(Beta(j).*Lambda(j)./(W(n)+Lambda(j))^2)))))
    end
end
semilogy(t,S1,'b','linewidth',2); 

そして、S1はあまりにも多くの答えを返します、そして私が理解しているのでそれは7つしか与えないはずです...そして私は一般的にmatlabとコーディングに慣れていないので、答えが明白であるならば私はまだそれを機能させる方法を知りません:D

アーガイル

最初にいくつかのことを明確にしましょう。

(任意の種類の)2Dプロットを実行するには、Matlabに2つのベクトルが必要です。それらは同じ長さでなければなりません。すべてのx座標に1つ。すべてのy座標にもう1つ。

でx座標を取得しt=linspace(1,30,7)ます。ただし、対応するy座標はありません。

あなたの場合、あなたの公式をの関数として表現するのが最善ですtそして、明確にするために合計を分解しましょう。例えば、

function num = oscillation_modes_of_sort(t)
    outer_sum = 0;
    for j=1:numel(W)        
        inner_sum = 0;
        for i=1:numel(Beta)
            inner_sum = inner_sum + Beta(i)*Lambda(i)/(W(j)+Lambda(i))^2;
        end
        outer_sum = out_sum + exp(W(j)*t)/(W(j)*(LAMBDA+inner_sum));
    end
    num = Rho * outer_sum;
end

これで、y座標はになりますoscillation_modes_of_sort(t)

コードより簡単に作るかどうかは、よりフレンドリーにいずれかの方法がありますWし、Betaはるかに長いですが。しかし、将来的にはそれらを実行しましょう。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

np.arangeを使用してシリーズをシリーズタイプで分割する方法

分類Dev

Pandasシリーズを別のシリーズのルックアップとして使用する方法

分類Dev

forループを使用してパンダシリーズを追加するには

分類Dev

シリーズを使用してDataFrameをフィルタリングする方法

分類Dev

Fitnesseを使用してシナリオをループで実行する方法

分類Dev

パンダを使用してプロットシリーズを散布する方法

分類Dev

パンダで多重指数を使用してシリーズを反復する方法

分類Dev

Cでforループを使用するシリーズの合計

分類Dev

MATLABを使用してループ内で整数を渡す方法

分類Dev

AndroidアプリケーションでMATLABを使用する方法

分類Dev

Matlabで信号サンプルのシフトバージョンを使用して行列を作成する方法は?

分類Dev

Webページでブループリズムを使用してマウスホバーする方法

分類Dev

matlabで日時配列を使用してfor-ifループを作成する方法は?

分類Dev

WordPressでマルチリレーション分類クエリを使用してループを作成する方法

分類Dev

matlabでforループを使用して行列を生成する

分類Dev

forループのみを使用してMATLABで画像をトリミングする方法は?

分類Dev

ReactNativeでループを使用してリストする方法

分類Dev

線とマーカーを使用して重なり合うシリーズをプロットする方法は?

分類Dev

アプリケーションが使用している現在のヒープサイズを表示する方法

分類Dev

ビューポートのサイズ変更でプログレッシブスケーリングを使用して画像サイズを調整する方法

分類Dev

ストリームを使用してコレクションのループを条件付きで終了する方法

分類Dev

IntellijIDEAでGradleを使用してKotlinコンソールアプリケーションを作成する方法

分類Dev

Gmail / Yahoo / Outlookを使用してSmalltalkアプリケーションでメールを送信する方法

分類Dev

forループを使用してシリーズを印刷する必要があります

分類Dev

matlabで、imagescを使用して2Dヒートマップのピクセルを「スムーズ」にする方法

分類Dev

パンダ-ブールシリーズを使用してDataFrame列を削除する方法は?

分類Dev

whileループを使用して、シリーズを比較および変更する

分類Dev

URLからファイルサイズを取得してシェルスクリプトで使用する方法

分類Dev

Powershellを使用してサブスクリプションからすべてのAzureストレージテーブルのサイズを計算する方法

Related 関連記事

  1. 1

    np.arangeを使用してシリーズをシリーズタイプで分割する方法

  2. 2

    Pandasシリーズを別のシリーズのルックアップとして使用する方法

  3. 3

    forループを使用してパンダシリーズを追加するには

  4. 4

    シリーズを使用してDataFrameをフィルタリングする方法

  5. 5

    Fitnesseを使用してシナリオをループで実行する方法

  6. 6

    パンダを使用してプロットシリーズを散布する方法

  7. 7

    パンダで多重指数を使用してシリーズを反復する方法

  8. 8

    Cでforループを使用するシリーズの合計

  9. 9

    MATLABを使用してループ内で整数を渡す方法

  10. 10

    AndroidアプリケーションでMATLABを使用する方法

  11. 11

    Matlabで信号サンプルのシフトバージョンを使用して行列を作成する方法は?

  12. 12

    Webページでブループリズムを使用してマウスホバーする方法

  13. 13

    matlabで日時配列を使用してfor-ifループを作成する方法は?

  14. 14

    WordPressでマルチリレーション分類クエリを使用してループを作成する方法

  15. 15

    matlabでforループを使用して行列を生成する

  16. 16

    forループのみを使用してMATLABで画像をトリミングする方法は?

  17. 17

    ReactNativeでループを使用してリストする方法

  18. 18

    線とマーカーを使用して重なり合うシリーズをプロットする方法は?

  19. 19

    アプリケーションが使用している現在のヒープサイズを表示する方法

  20. 20

    ビューポートのサイズ変更でプログレッシブスケーリングを使用して画像サイズを調整する方法

  21. 21

    ストリームを使用してコレクションのループを条件付きで終了する方法

  22. 22

    IntellijIDEAでGradleを使用してKotlinコンソールアプリケーションを作成する方法

  23. 23

    Gmail / Yahoo / Outlookを使用してSmalltalkアプリケーションでメールを送信する方法

  24. 24

    forループを使用してシリーズを印刷する必要があります

  25. 25

    matlabで、imagescを使用して2Dヒートマップのピクセルを「スムーズ」にする方法

  26. 26

    パンダ-ブールシリーズを使用してDataFrame列を削除する方法は?

  27. 27

    whileループを使用して、シリーズを比較および変更する

  28. 28

    URLからファイルサイズを取得してシェルスクリプトで使用する方法

  29. 29

    Powershellを使用してサブスクリプションからすべてのAzureストレージテーブルのサイズを計算する方法

ホットタグ

アーカイブ