matlab,for循环结果只有一个

对两组数据进行相关分析,想让数据序列的开始点不一样,用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

matlab,for循环结果只有一个
n0=(4*beta*ap^2/m/V)^0.5; 这个语句更新n0变量,并没有对上一次生成的n0进行保存。所以建议程序做一点小小的改动。

在for循环之前,初始化一个变量N=[];
同时for循环中增加一条语句:
温馨提示:内容为网友见解,仅供参考
无其他回答

matlab,for循环结果只有一个
matlab,for循环结果只有一个 n0=(4*beta*ap^2\/m\/V)^0.5; 这个语句更新n0变量,并没有对上一次生成的n0进行保存。所以建议程序做一点小小的改动。在for循环之前,初始化一个变量N=[];同时for循环中增加一条语句:

matlab中for循环只有一个结果是什么情况,下面是我的程序,可以帮忙看一...
Re1 = real(eig_values(:,1));Im1 = imag(eig_values(:,1));Re2 = real(eig_values(:,2));Im2 = imag(eig_values(:,2));绘制结果的代码 figure;subplot(2,2,1); scatter(Re1, Im1, 10, 'filled'); xlabel('Real'); ylabel('Imaginary'); title('Eigenvalue 1');subplot(...

matlab 为啥这个程序画图只显示最后一个
是因为你只画了最后一个 循环结束后,i=40,改一下:clear all;clc;x=[18;20;18;17;17;12;16;16;17;12;15;13;15;14;15;12;14;13;15;17;16;16;15;15;12;13;18;17;13;17;12;16;17;20;16;15;17;20;22;13]y=[16;18;18;15;14;10;16;18;20;15;16;13;17;14;18;13...

matlab中for循环为什么只运行了一次
因为size返回数组[1,120],在后面的for里变成了for i=1:1.

大神帮我改改我写的matlab程序。。。我用FOR循环求出的e(i)为什么只是...
把e(i)换成e,不加括号,你加了就是第2500那一个数。

MATLAB for循环只输出最后一个值怎么办?
外层循环为什么要重新赋值x来控制循环体呢?之前已经赋值过了。而且最内层循环都是进行单个元素计算,直接使用矢量运算就可以,还能提高计算速度

matlab for循环中的结果为什么只有最后一个?其他的结果呢?我想要m从...
在for循环之前,初始化一个变量N=[];同时for循环中增加一条语句:示例如下:for m=6000:1000:16000 n0=(4*beta*ap^2\/m\/V)^0.5; %油柱共振频率 N=[N,n0]; %将新生成的n0追加在变量N中。end 想要显示所有的结果,则使用disp(N),而不是disp(n0)希望可以帮助你,望采纳!

matlab for循环怎么只执行一次
如果是第i行,第一列要写成label(i,1);第二 循环能够运行,不是只运行了一次,肯定是运行完了 只是你的fprintf('i:%g j:%g tp:%g fp:%g fn:%g\\n',i,j,tp,fp,fn)语句 在判断条件elseif(label(i:1)==1 & predct(i:1)==-1)里面 所以只有符合条件label(i:1)==1 & predct(i:...

matlab: 为什么我的程序中for循环只执行了一次? 谢谢
s1 = numel(unique(A_2)); % length(unique(A_2));count = hist(A_2,unique(A_2));p = 1; k = 1; q = count(1);D = work_5(A_1,p,q);for j = 1:(s1-1)if (length(D) >= 3)output = D;sprintf('%4d',output);D = [];p = k + count(j);q = q + ...

MATLAB嵌套循环,为什么我得到的y只是一个值,而不是随t变化的呢!_百度...
因为你得到的所有变量实际都只是一个数,必须要用向量形式才能保证y是一组数而不是一个数

相似回答