现有组数据(t,x),t,x分别为同长度的向量,我想写一段程序,检查t的值是否有重复,然后把重复的后一个以及相对应的x值去掉,但是这样t长度就会减少,而写循环的时候定义的最大值就不对了。
请问如何能解决此问题,谢 ...
hettyw 发表于 2009-10-7 16:07
正好下班回来帮你看看
n=length(t);
k = 0;
for i=1:n-1
for j=i+1:n
if t(i)==t(j)
t(j)=[];
x(i)=(x(i)+x(j))/2;
x(j)=[];
k = k + ...
joqoko 发表于 2009-10-7 17:20
楼主可以试一下下面的办法
[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
一头牛 发表于 2009-10-7 16:34
楼主可以试一下下面的办法
[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
一头牛 发表于 2009-10-7 16:34
欢迎光临 人在德国 社区 (http://csuchen.de/bbs/) | Powered by Discuz! 7.2 |