matlab,for循环结果只有一个

对两组数据进行相关分析,想让数据序列的开始点不一样,用for循环,最后只有一个数值,这是为什么,求指点clearclf;loadC1dq_00001.dat;loadC1... 对两组数据进行相关分析,想让数据序列的开始点不一样,用for循环,最后只有一个数值,这是为什么,求指点
clear
clf;
load C1dq_00001.dat;
load C1dq_00016.dat;
A=C1dq_00001;
B=C1dq_00016;
Fs=2.5e9; %采样频率
N=length(A); %长度
t=[0:N-1]'/Fs; %时间序列
%互相关函数
tt=[];Delay=[];
for i=1:100:201;
T1=0.583e6+i;
T2=0.69e6+i;
T=(T1+T2)/2;
l=T/Fs;
tt(i)=l;
x=A(T1:T2);%数据截取
y=B(T1:T2);
n=length(x);
[c,lags]=xcorr(x,y);
V=max(c);
Lm=find(c==V);
d=Lm-n;
D=d/Fs;
Delay(i)=D;
end
hold off
subplot(212);
scatter(tt(i),Delay(i),'r');
title('时差');
xlabel('时间/s');
grid on
展开
 我来答
匿名用户
2017-09-29
展开全部
matlab,for循环结果只有一个
n0=(4*beta*ap^2/m/V)^0.5; 这个语句更新n0变量,并没有对上一次生成的n0进行保存。所以建议程序做一点小小的改动。

在for循环之前,初始化一个变量N=[];
同时for循环中增加一条语句:
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式