値を代入すると全て0になる。

2 ビュー (過去 30 日間)
遼太朗
遼太朗 2023 年 4 月 20 日
コメント済み: 遼太朗 2023 年 4 月 21 日
私は、
-------------
u = sech(t)
-------------
を実行しようとしました。
しかし、実行結果は、値が全て0になっていました。
試したこと
  • disp(t)で代入前の t を確認したところ、値は以下の通りありました。
3.1750 3.1781 3.1812 3.1844 3.1875 3.1906 3.1938 3.1969
  • しかし、値を代入してdips(u) としたとき、値は全て0となっていました。
0 0 0 0 0 0 0 0
  • t の詳細は以下の通りとなっております。
nt = 2^11; % FFT points
Tmax = 2^8; % window size
T0 = 25; % Pulse width, ps
dtau = (Tmax*T0)/nt; % step size in tau
tau = (-nt/2:nt/2-1)*dtau;% time array
何か原因があれば、教えてくださるでしょうか。
よろしくお願いいたします。

回答 (1 件)

Hernia Baby
Hernia Baby 2023 年 4 月 20 日
ラジアンにし忘れたのかなと思っています。
deg2radを使用しました
nt = 2^11; % FFT points
Tmax = 2^8; % window size
T0 = 25; % Pulse width, ps
dtau = (Tmax*T0)/nt; % step size in tau
tau = (-nt/2:nt/2-1)*dtau; % time array
tau_r = deg2rad(tau);
plot(tau_r, sech(tau_r))
  1 件のコメント
遼太朗
遼太朗 2023 年 4 月 21 日
質問に答えてくださり、ありがとうございます。
確認したところ、グラフのx軸幅が広くて、値がある個所で集中しているのに気付けなかったのが原因でした。そのため、ラジアンにする必要はありませんでした。
よろしくお願いいたします。

サインインしてコメントする。

カテゴリ

Help Center および File Exchange並列 for ループ (parfor) についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!