- 积分
- 19
- 注册时间
- 2009-12-25
- 仿真币
-
- 最后登录
- 1970-1-1
|
发表于 2013-5-11 01:00:14
|
显示全部楼层
来自 四川成都
抛砖引玉一下,供大家参考:
- <P>function y=next_series(x)
- if (isvector(x)~=1) %避开矩阵输入
- error(message('What you input is Not a vector!'));
- else
- n=length(x);
- if (n==1) %当为标量时的处理办法
- y=[1 x];
- else
- [h,l]=size(x); %当为向量时的处理办法
- if (h~=1)
- xtemp=x';
- else
- xtemp=x;
- end
- a=[ones(1,n);xtemp];
- [h,l]=size(a);
- p=1;
- for k=2:l
- if a(2,k)==a(2,p)
- a(1,p)=a(1,p)+1;
- a(1,k)=0;
- else
- p=k;
- end
- end
- c=a(1,:);
- d=nonzeros(c);
- n=length(d);
- m=1;
- y=zeros(2,n);
- for k=1:l
- if a(1,k)~=0
- y(:,m)=a(:,k);
- m=m+1;
- end
- end
- y=y(:)';
- end
- end </P>
- <P> </P>
复制代码 |
评分
-
1
查看全部评分
-
|