matlab重复数值的创建和计数代码
来源:互联网 发布:喵掌折扣知乎 编辑:程序博客网 时间:2024/06/03 23:42
%重复数值的创建
x=[3 2 0 5 6]; %数值向量
n=[2 0 3 1 2]; %计数向量
nz=n==0; %如果n(i)为0,则nz(i)为true,得到 nz = [0 1 0 0 0]
x(nz)=[]; %删除元素 x = [3,0,5,6]
n(nz)=[]; % n=[2 3 1 2]
csn=cumsum(n); %数列求和器,得到[2 5 6 8]
temp=zeros(1,csn(end)); % 1行8列零矩阵
temp([1,csn(1:end-1)+1])=1; %[1,0,1,0,0,1,1,0]
idx=cumsum(temp); %[1,1,2,2,2,3,4,4]
y=x(idx); %,目标数组y = [3,3,0,0,0,5,6,6]
重复值的统计
下面考虑以上问题的反问题,即已知y,求x和n。采用对元素操作的方式,代码如下:
y=[3 3 0 0 0 5 6 6];
x=y(1);n=1;idx=1;
for i=2:length(y)
if y(i)==x(idx)
n(idx)=n(idx)+1;
else
idx=idx+1;
x(idx)=y(i);
n(idx)=1;
end
end
http://www.ilovematlab.cn/thread-261794-1-1.html
http://www.ilovematlab.cn/thread-102568-1-1.html
0 0
- matlab重复数值的创建和计数代码
- MATLAB 数值计算练习代码
- 计数排序的理解和代码实现
- Matlab中数值积分函数的比较和优缺点
- Matlab中几个数值积分函数的比较和优缺点
- Matlab中几个数值积分函数的比较和…
- Matlab中几个数值积分函数的比较和优缺点
- 科学计数的字符转变为数值
- (数值计算方法)matlab的使用
- (数值计算方法)matlab的使用
- 【Matlab】Matlab中几个数值积分函数的比较和优缺点
- 6.1MATLAB数组的创建和操作
- Matlab学习------数值,变量和表达式
- Matlab微分方程符号解和数值解
- 有重复的组合计数 By ACReaper
- Linux数组,去掉重复的数值
- Javascript获取不重复的随机数值
- C#随机生成不重复的数值
- hdoj.1097 A hard puzzle 20140811
- 【Spark亚太研究院系列丛书】Spark实战高手之路-第一章 构建Spark集群-安装Ubuntu系统(1)
- poj1151-- Atlantis(线段树+离散化+扫描线)
- 第一个博客
- poj1061
- matlab重复数值的创建和计数代码
- 图像灰度直方图绘制——使用QT实现一个图像处理软件2
- Poj 3905 Perfect Election(2-sat 可行性判定)
- 第七章 模板与泛型编程
- Multiple Morse Matches - UVaLive 2426 KMP+dp
- bat中执行java jar文件依赖第三方jar
- BestCoder Round #4 1002 Miaomiao's Geometry[贪心]
- Openstack学习资料链接总结(包括主要的大神级博客)
- [JavaScript]-----算术运算符