h4clo4 发表于 2007-6-4 08:57

找最大值点的问题

中频信号经FFT处理后得到一图像 怎样确定曲线最大值处的纵,横座标??
下面是我的程序:%-----------------------------------------------------------------
clear all;

N=1024;
f1=128000;fs=2000000;
B=750000000;
T=0.001;
td=0.00000006;
stepf=fs/N;
n=0:N-1;
t=2*pi*n/fs;
n1=0:stepf:fs/2-stepf;
x=cos(2*pi*(f1-B/2)*td+2*pi*B*td*t/T);
M=N;
W=exp(-j*2*pi/M);

% A=1时的czt变换
A=1;
Y1=czt(x,M,W,A);
subplot(3,1,1)
plot(n1,abs(Y1(1:N/2)));grid on;

% DTFT
Y2=abs(fft(x));
subplot(3,1,2)
plot(n1,abs(Y2(1:N/2)));grid on;
% 详细构造A后的czt
M=60;
f0=282742;
DELf=0.05;
A=exp(j*2*pi*f0/fs);
W=exp(-j*2*pi*DELf/fs);
Y3=czt(x,M,W,A);
n2=f0 :DELf:f0+(M-1)*DELf;
subplot(3,1,3);
plot(n2,abs(Y3));
grid on;

yangzj 发表于 2007-6-4 09:30

help max

h4clo4 发表于 2007-6-4 11:20

:@(   max找到的最大值对应的x是第多少个采样点,,,,而我要知道对应的横座标频率的值

eight 发表于 2007-6-4 11:30

本帖最后由 wdhd 于 2016-9-9 13:44 编辑

原帖由 h4clo4 于 2007-6-4 11:20 发表
:@(   max找到的最大值对应的x是第多少个采样点,,,,而我要知道对应的横座标频率的值
下标已经找到了,还取不到对应值?

h4clo4 发表于 2007-6-4 15:10

回复 #4 eight 的帖子

:loveliness:   还请高人指点一下

zhlong 发表于 2007-6-4 15:33

回复 #5 h4clo4 的帖子

横坐标对应的频率向量是已知的吗?

h4clo4 发表于 2007-6-4 19:59

回复 #6 zhlong 的帖子

不知道就是想通过FFT变换找到最大频率

eight 发表于 2007-6-4 21:00

本帖最后由 wdhd 于 2016-9-9 13:44 编辑

原帖由 h4clo4 于 2007-6-4 19:59 发表
不知道就是想通过FFT变换找到最大频率
本版有很多FFT关于变换后横坐标的帖子,其中包括一个精华贴,你参考一下吧

sxinwei 发表于 2007-6-5 20:19

回复 #3 h4clo4 的帖子

用一个判断语句不就行了吗
eg:
for i=1:n
if x(i)=max(x)
a=i;
end
end
那a不就是你要找得下标了吗?

gsfeng 发表于 2007-6-18 09:16

max 有这个功能
=max(x)
可以返回x向量的最大值和对应横坐标

xiaodinger 发表于 2007-9-14 10:15

我也遇到了这个问题,刚入门,请求高手支援!先谢谢了!

zhongming888 发表于 2008-4-4 10:48

xiexie

buzhiyao 发表于 2008-4-4 19:51

别处转来的例子
%求最大值最小值及其所在位置
x=;
max=max(x);
%m为所在行 n为所在列
=find(x==max);
页: [1]
查看完整版本: 找最大值点的问题