値を代入すると全て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 CenterFile Exchange 中查找有关 並列 for ループ (parfor) 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!