合計を使用して関数をプロットすると、間違った結果が生成されます

ダニエル・パブロフスキー

プロットする必要のある方程式があり、プロットが正しく表示されません。

方程式は次のとおりです。

ここに画像の説明を入力してください

そして、プロットは次のようになります。

ここに画像の説明を入力してください

しかし、私のコード:

clear; clc; close all;

eta      = 376.7303134617706554679; % 120pi
ka       = 4;
N        = 24;
coeff    = (2)/(pi*eta*ka);
Jz       = 0;

theta = [0;0.0351015938948580;0.0702031877897160;0.105304781684574;0.140406375579432;0.175507969474290;0.210609563369148;0.245711157264006;0.280812751158864;0.315914345053722;0.351015938948580;0.386117532843438;0.421219126738296;0.456320720633154;0.491422314528012;0.526523908422870;0.561625502317728;0.596727096212586;0.631828690107444;0.666930284002302;0.702031877897160;0.737133471792019;0.772235065686877;0.807336659581734;0.842438253476592;0.877539847371451;0.912641441266309;0.947743035161167;0.982844629056025;1.01794622295088;1.05304781684574;1.08814941074060;1.12325100463546;1.15835259853031;1.19345419242517;1.22855578632003;1.26365738021489;1.29875897410975;1.33386056800460;1.36896216189946;1.40406375579432;1.43916534968918;1.47426694358404;1.50936853747890;1.54447013137375;1.57957172526861;1.61467331916347;1.64977491305833;1.68487650695319;1.71997810084804;1.75507969474290;1.79018128863776;1.82528288253262;1.86038447642748;1.89548607032233;1.93058766421719;1.96568925811205;2.00079085200691;2.03589244590177;2.07099403979662;2.10609563369148;2.14119722758634;2.17629882148120;2.21140041537606;2.24650200927091;2.28160360316577;2.31670519706063;2.35180679095549;2.38690838485035;2.42200997874520;2.45711157264006;2.49221316653492;2.52731476042978;2.56241635432464;2.59751794821949;2.63261954211435;2.66772113600921;2.70282272990407;2.73792432379893;2.77302591769378;2.80812751158864;2.84322910548350;2.87833069937836;2.91343229327322;2.94853388716807;2.98363548106293;3.01873707495779;3.05383866885265;3.08894026274751;3.12404185664236;-3.12404185664236;-3.08894026274751;-3.05383866885265;-3.01873707495779;-2.98363548106293;-2.94853388716807;-2.91343229327322;-2.87833069937836;-2.84322910548350;-2.80812751158864;-2.77302591769378;-2.73792432379893;-2.70282272990407;-2.66772113600921;-2.63261954211435;-2.59751794821949;-2.56241635432464;-2.52731476042978;-2.49221316653492;-2.45711157264006;-2.42200997874520;-2.38690838485035;-2.35180679095549;-2.31670519706063;-2.28160360316577;-2.24650200927091;-2.21140041537605;-2.17629882148120;-2.14119722758634;-2.10609563369148;-2.07099403979662;-2.03589244590177;-2.00079085200691;-1.96568925811205;-1.93058766421719;-1.89548607032233;-1.86038447642748;-1.82528288253262;-1.79018128863776;-1.75507969474290;-1.71997810084804;-1.68487650695319;-1.64977491305833;-1.61467331916347;-1.57957172526861;-1.54447013137375;-1.50936853747890;-1.47426694358404;-1.43916534968918;-1.40406375579432;-1.36896216189946;-1.33386056800461;-1.29875897410975;-1.26365738021489;-1.22855578632003;-1.19345419242517;-1.15835259853032;-1.12325100463546;-1.08814941074060;-1.05304781684574;-1.01794622295088;-0.982844629056025;-0.947743035161167;-0.912641441266309;-0.877539847371451;-0.842438253476592;-0.807336659581735;-0.772235065686877;-0.737133471792019;-0.702031877897161;-0.666930284002303;-0.631828690107445;-0.596727096212586;-0.561625502317728;-0.526523908422871;-0.491422314528013;-0.456320720633154;-0.421219126738296;-0.386117532843439;-0.351015938948581;-0.315914345053722;-0.280812751158864;-0.245711157264007;-0.210609563369149;-0.175507969474290;-0.140406375579432;-0.105304781684575;-0.0702031877897167;-0.0351015938948580;-2.44929359829471e-16];

for n = 0:N
    if n == 0
        kappa  = 1;
    else
        kappa  = 2;
    end

    num    = (-1.^(n)).*(1i.^(n)).*(cos(n.*theta)).*(kappa);
    Hankel = besselh(n,2,ka);
    Jz     = Jz + ((num./Hankel));
end

Jz = Jz.*coeff;
x = linspace(0,2*pi,length(theta));
plot(x,abs(Jz));

次の誤ったプロットを生成します。 ここに画像の説明を入力してください

シータの値は円柱の周りの離散角度であることに注意してください。この方程式は、2DのTMz偏光シリンダーの電流密度の分析解です。

悪魔

私はあなたの結果が実際に正しい思います、そしてこれはプロットまたはあなたがどのように指定するかに関する単純な問題ですthetaこれは周期関数なので、さらにいくつかの周期を描画しましょう。

function q52693512

eta      = 376.7303134617706554679; % 120pi
ka       = 4;
N        = 24;
coeff    = (2)/(pi*eta*ka);
Jz       = 0;

theta = linspace(-3*pi, 3*pi, 180);
for n = 0:N
    kappa  = 1 + (n>0);
    num    = (-1.^(n)).*(1i.^(n)).*(cos(n.*theta)).*(kappa);
    Hankel = besselh(n,2,ka);
    Jz     = Jz + ((num./Hankel));
end

Jz = Jz.*coeff;
figure(); plot(theta, abs(Jz));

ここに画像の説明を入力してください

あなたは既に目的の結果を見ることをすることができるかもしれないそこにあるが、半周期ずれた私たちの結果に関して。これは、中心をもう一度見るとより明確になります(横軸の値を無視すると、まさに必要な形状になります)。

ここに画像の説明を入力してください

ϕがtheta±π/ 2(またはそのようなもの)に等しいことの正当性を探してみてください

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

TODAY()関数から値を減算しようとすると、間違った結果が生成されます

分類Dev

リクエストを使用して常にsubredditのトップ投稿をスクレイピングすると、間違った結果が返されます

分類Dev

関数内でnull値をチェックすると、間違った結果が返されます

分類Dev

複数のテーブルを結合して集計を適用すると、間違った結果が得られます

分類Dev

Blender 2.8 python、bisectを使用してオブジェクトを2つに分割すると、間違った結果が生成されます

分類Dev

jqueryを使用してボタンの高さを特定すると、間違った結果が得られます

分類Dev

SQL:CASEステートメント全体を合計すると間違った結果が返される

分類Dev

MySQLでUtf-8を使用して選択すると、間違った結果が返されます

分類Dev

行列を使用して立方体を回転させると、間違った結果が得られます

分類Dev

Emgu C#を使用してRGBの色相(HSV / HSB)値を取得すると、間違った結果が生成されます

分類Dev

cosが使用されている場合、Cudaは__device__関数から間違った値を返します

分類Dev

Javaの:組み合わせソート関数は、間違った結果を計算します

分類Dev

パンダの集計値を集計すると、間違った結果が返されます

分類Dev

IsBitSet?関数は、Onelinerとして記述された場合にのみ間違った結果を返します

分類Dev

間違った結果を与えるnumpy関数-手作業でチェックし、優れています

分類Dev

n> 47の後にウッダル数を計算するプログラムが間違った結果を生成するのはなぜですか?

分類Dev

GETDATE()をSQL Serverに格納されているGETDATE()と比較した結果が間違っています

分類Dev

最大値を使用して関数をプロットすると、空のグラフが生成されます

分類Dev

自己結合が間違った結果を生成する-SQL

分類Dev

内部結合を選択すると、間違った結果が返されます

分類Dev

f-stringを正規表現内で使用されるrawstringと組み合わせると、SyntaxErrorが発生します。ValueErrorまたは間違った結果

分類Dev

アイテムを検索しようとしていますが、プログラムで間違った結果が表示されます

分類Dev

UIColorから色相を取得すると、間違った結果が生成されます

分類Dev

JavaでLongをDoubleで分割すると、間違った結果が生成されます

分類Dev

デプスマップをロードすると、間違った値が生成されます

分類Dev

メモリを操作して文字列をフェッチすると、誤った結果が生成されます

分類Dev

phpでxpathを使用すると、結果の数が間違っています

分類Dev

合計時間の計算式で間違った結果が生成されるのはなぜですか?

分類Dev

scale_color_gradientnを使用してggplot2で生成されたプロットのリストの色が間違っています

Related 関連記事

  1. 1

    TODAY()関数から値を減算しようとすると、間違った結果が生成されます

  2. 2

    リクエストを使用して常にsubredditのトップ投稿をスクレイピングすると、間違った結果が返されます

  3. 3

    関数内でnull値をチェックすると、間違った結果が返されます

  4. 4

    複数のテーブルを結合して集計を適用すると、間違った結果が得られます

  5. 5

    Blender 2.8 python、bisectを使用してオブジェクトを2つに分割すると、間違った結果が生成されます

  6. 6

    jqueryを使用してボタンの高さを特定すると、間違った結果が得られます

  7. 7

    SQL:CASEステートメント全体を合計すると間違った結果が返される

  8. 8

    MySQLでUtf-8を使用して選択すると、間違った結果が返されます

  9. 9

    行列を使用して立方体を回転させると、間違った結果が得られます

  10. 10

    Emgu C#を使用してRGBの色相(HSV / HSB)値を取得すると、間違った結果が生成されます

  11. 11

    cosが使用されている場合、Cudaは__device__関数から間違った値を返します

  12. 12

    Javaの:組み合わせソート関数は、間違った結果を計算します

  13. 13

    パンダの集計値を集計すると、間違った結果が返されます

  14. 14

    IsBitSet?関数は、Onelinerとして記述された場合にのみ間違った結果を返します

  15. 15

    間違った結果を与えるnumpy関数-手作業でチェックし、優れています

  16. 16

    n> 47の後にウッダル数を計算するプログラムが間違った結果を生成するのはなぜですか?

  17. 17

    GETDATE()をSQL Serverに格納されているGETDATE()と比較した結果が間違っています

  18. 18

    最大値を使用して関数をプロットすると、空のグラフが生成されます

  19. 19

    自己結合が間違った結果を生成する-SQL

  20. 20

    内部結合を選択すると、間違った結果が返されます

  21. 21

    f-stringを正規表現内で使用されるrawstringと組み合わせると、SyntaxErrorが発生します。ValueErrorまたは間違った結果

  22. 22

    アイテムを検索しようとしていますが、プログラムで間違った結果が表示されます

  23. 23

    UIColorから色相を取得すると、間違った結果が生成されます

  24. 24

    JavaでLongをDoubleで分割すると、間違った結果が生成されます

  25. 25

    デプスマップをロードすると、間違った値が生成されます

  26. 26

    メモリを操作して文字列をフェッチすると、誤った結果が生成されます

  27. 27

    phpでxpathを使用すると、結果の数が間違っています

  28. 28

    合計時間の計算式で間違った結果が生成されるのはなぜですか?

  29. 29

    scale_color_gradientnを使用してggplot2で生成されたプロットのリストの色が間違っています

ホットタグ

アーカイブ