-1

時間の経過に伴うfftデータのマトリックス、8192行のデータx 600列の時間があります。最初の列は頻度ラベルです。最初の行は以下に示されていますが、実際にはデータ ファイルに存在しません。また、スペースもありません。読みやすくするために表示されています。

Frequency, Sec1, Sec2, Sec3...Sec600
1e8,       -95,  -90,  -92
1.1e8,    -100, -101, -103
...

次のコードでmatlabにプロットされます (他のポスターに謝罪、間違ったmatlabコードを取得しました)

x は 8192 行 x 600 列の行列、f は周波数ラベルの配列、FrameLength = 1、figN = 3

function [] = TimeFreq(x,f,FrameLength,figN)


 [t,fftSize] = size(x);
 t = (1:1:t) * FrameLength;

figure(figN);
mesh(f,t,x)
xlabel('Frequency, Hz')
ylabel('time, sec')
zlabel('Power, dBm')
title('Time-Freq Representation')

gnuplot で動作させる方法がよくわかりません。これは、Matlab でどのように見えるかのサンプル画像です: http://imagebin.org/253633

4

2 に答える 2

0

これを gnuplot で機能させるには、splot("surface plot" の) コマンドを調べます。端末で次のコマンドを実行するだけで、おそらくそれについてかなり多くのことを理解できるでしょう。

$ gnuplot
gnuplot> help splot

具体的には、次のコマンドを実行して表示されるヘルプ ページを読みたいとします (上記の後、プロンプトでサブトピックを尋ねられた場合) datafile。これで、開始するのに十分なことがわかるはずです。

また、この質問への回答が役立つ場合があります。

于 2013-04-11T22:58:44.680 に答える