随着时间的推移,我有一个 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