lincheng1984 发表于 2009-3-31 17:10

matlab 循环赋值问题,求助

我想把一个一维信号拆分成若干个子信号,然后把没个子信号赋值,但是遇到一个循环的问题,请大家帮忙看看。程序如下:
t=100;
x=randn(1,t);
for i=1:10:t;
    for j=1:t/10;
    yj=x(i:i+9)
    end
end

这里运行的结果只有一个 yj 最后将所有前面的数据都覆盖了~请教如何让结果是y1,y2,y3,...,yt/10

songzy41 发表于 2009-3-31 18:26

把程序改了一下:
t=100;
x=randn(1,t);
for j=1:t/10;
    for i=1:10
      l=(j-1)*10;
      yj(j,i)=x(l+i);
    end
end

lincheng1984 发表于 2009-3-31 19:04

高手,高手,高高手,太感谢啦~:kiss:

ChaChing 发表于 2009-3-31 20:55

个人习惯不同, 参考下!
t=100; x=randn(1,t); y=zeros(t/10,10);
for i=1:t/10, ii=10*(i-1)+1; y(i,:)=x(ii:ii+9); end

lincheng1984 发表于 2009-4-1 10:44

:loveliness: 谢谢哦~这个也挺好的哦~
页: [1]
查看完整版本: matlab 循环赋值问题,求助