我能看见的 现在 只有我的娃

TOP

楼主可以试一下下面的办法
[t_new , index] = unique(t,'first');
t_new = t(sort(index));
for i=1:length(t_new)
   x_new(i) = mean(x(t == t_new(i)));
end

TOP

7# liujiayukob


好像不行,因为已经在循环里面了。
错误反馈和之前一样,还是
Attempted to access t(108); index out of bounds because numel(t)=107.
Error in ==> temp at 6
        if t(i)==t(j)
Wrong cannot afford defeat but Right can.
别跟我学。姐是个传说,姐用自己的行动写着自己的传说……

TOP

那你在x(j)=[]  ;
的后面再加一个n=length(t); 可以吗?

TOP

本帖最后由 hettyw 于 2009-10-7 15:33 编辑

5# liujiayukob


首先谢谢回复!
不过我也想过这样,但这些点怎么再找到呢?而且如果用for循环,还是有同样的问题。
Wrong cannot afford defeat but Right can.
别跟我学。姐是个传说,姐用自己的行动写着自己的传说……

TOP

你可以先把这些重复的元素赋值为 0或者其它值,然后等你这段循环运行完之后,再写一段删除这些 0 的程序。比较笨的方法啊。。呵呵

TOP

写了老半天了,就剩这个问题解决不出来
Wrong cannot afford defeat but Right can.
别跟我学。姐是个传说,姐用自己的行动写着自己的传说……

TOP

Wrong cannot afford defeat but Right can.
别跟我学。姐是个传说,姐用自己的行动写着自己的传说……

TOP

只会用C语言的落伍人士飘过
[img][/img]

TOP