matlab结果有k和i,求大神帮忙解释下这个matlab程序的作用(从for i=1:K到最后)

X和Y就是你要拟合的数据,上面的是MATLAB工具箱中的regress命令,为[b,bint,r,rint,stats]=regress(y,x,alpha).你这里alpha是缺省的此时默认是0.05 输出b为β的估计值,bint为b的置信区间,r为残差向量,rint为r的置信区间,stats为回归模型的检验统计量,有四个值,第一个是回归方程的决定系数R的平方(R是相关系数),第二个是F的统计量值,第三个是F统计量对应的概率值p,第4个是剩余的方差s的平方www.mh456.com防采集。

for i=1:K x1=zeros(1,N); x1(1:L)=x((i-1)*L+1:i*L);%输入信号分来段并补0至N y1=real(ifft(fft(x1).*fft(h1)));%对2个快源速傅里叶变2113换的乘积 做反傅里叶变换后取实部 if i==1 y(1:N)=y(1:N)+y1; %y的第1个N长片段上5261累加4102y1 else y((i-1)*L+1:(i-1)*L+N)= y((i-1)*L+1:(i-1)*L+N)+y1; %y的第i个N长片段上累加y1 endendsubplot(2,1,2) % 上下2图,画下面的图。stem(y(1:Lx+M-1)) % 火柴棍1653图追问能从总体上说明下这段程序的作用或每一句的作用吗 谢谢了追答for i=1:K % i 从1到K循环 x1=zeros(1,N); % 0初始化 x1(1:L)=x((i-1)*L+1:i*L);%输入信号分段并补0至N y1=real(ifft(fft(x1).*fft(h1)));%对2个快速傅里叶变换的乘积 做反傅里叶变换后取实部 if i==1 % 如果i等于1 y(1:N)=y(1:N)+y1; %y的第1个N长片段上累加y1 else y((i-1)*L+1:(i-1)*L+N)= y((i-1)*L+1:(i-1)*L+N)+y1; %y的第i个N长片段上累加y1 endendsubplot(2,1,2) % 上下2图,画下面的图。stem(y(1:Lx+M-1)) % 火柴棍图

b和a相等时退出,不相等计算循环 sign 符号函数 正数时为1负数时为-1,0时为0 esp是matlab能识别的最接近于0的一个小数 可以认为它等于0.00000000000001 希望对你有帮助!

63e3e432113bcad57419bf0f87d123aa.png

x=-1:0.01:1;步长较小用来绘制精确曲线和运算插值xdata=-1:0.2:1;步长较大ydata=1./(1+25*xdata.^2);函数生成数据点ydata6插值方法,分别为:最邻近插值,线性插值,三次样条曲线插值,三次Hermite 插值,立方插值(同pchip),malab5.0中的三次插值method={'nearest','linear','spline','pchip','cubic','v5cubic'};循环分别用6中方法插值运算for k=1:6subplot(3,2,k)%图形分割成 3行2列,第k部分yi=interp1(xdata,ydata,x,char(method(k)));插值绘制三条曲线:理想图形(用红色表示清晰),插值图形,原数据点plot(x,1./(1+25*x.^2),'r',x,yi,'k:',xdata,ydata,'ko')axis tight%控制坐标轴,使坐标系的最大值和最小值和数据范围一致title(['\\fontname{times}\\fontsize{12}\\it',char(method(k))])%添加标题,设置字体为times,字号12end内容来自www.mh456.com请勿采集。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值