enbb 发表于 2007-7-17 09:17

问个嵌套循环的问题

对于时间序列,t1, t2, t3,.................tn, 我想得到下面的数据该如何写循环?

(t2-t1), (t3-t1), (t4- t1)........(tn-t1),

          (t3-t2), (t4-t2), (t5-t2).......(tn- t2),

                        (t4-t3), (t5-t3)..........(tn-t3),

                                 ............................,

                                                             (tn- t(n-1))



十分感谢!

[ 本帖最后由 enbb 于 2007-7-17 09:55 编辑 ]

rocwoods 发表于 2007-7-17 09:41

t=;
=meshgrid(t,t);
Z=X-Y;
Z=Z(,);
Z的上三角部分就是所求的部分。

enbb 发表于 2007-7-17 09:43

谢谢rocwoods, 那如果用循环for 语句该如何写?想学习一下!

enbb 发表于 2007-7-17 10:05

刚才试了,有个错误不知道怎么处理,出错如下:

=meshgrid(t,t);
??? Maximum variable size allowed by the program is exceeded.

Error in ==> meshgrid at 44
    xx = xx(ones(ny, 1),:);

rocwoods 发表于 2007-7-17 10:11

你的t是多大的数组?会不会很大,生成网格数据时候超出内存限制?用循环的话这样
t=;
T=cells(n-1,1);
for k=1:n-1
T{k}=t(k+1:end)-t(k);
end
另外,写入文件请自行help fopen fwrite等函数

[ 本帖最后由 rocwoods 于 2007-7-17 11:04 编辑 ]

enbb 发表于 2007-7-17 10:59

用循环成功,我的最后结果是得到数据就行,如何把数据存为txt file呢?现在的结果是cell的形式。:handshake

enbb 发表于 2007-7-17 11:17

转数据成功,非常感谢rocwoods!!!这里真是高手如云。。。。。。。。。。。。
页: [1]
查看完整版本: 问个嵌套循环的问题