yuandian6945
2017-09-04 03:12MATLAB,剔除粗大误差代码,求解释
function index = Restore(RemovedIndexCells, RemainingNum)
marks = ones(RemainingNum, 1); % 标记:0表示被删除,1表示被保留
for k = numel(RemovedIndexCells):-1:1
temp = RemovedIndexCells {k}; % 从后向前取出粗大误差序号
for m = 1:numel(temp)
if temp(m) == 1
marks = [0; marks];
else
if temp(m) > numel(marks) % temp(m) == numel(marks) + 1
marks = [marks; 0];
else
marks = [marks(1:temp(m) - 1); 0; marks(temp(m):end)];
end
end
end
end
index = find(marks < 1);
- 点赞
- 回答
- 收藏
- 复制链接分享
1条回答
为你推荐
- matlab用训练好的模型求函数值
- 深度学习
- 机器学习
- 3个回答
- MATLAB数据预测代码问题
- 神经网络
- 数据挖掘
- 1个回答
- 【matlab】求帮这份代码每句话加个注释
- java
- c语言
- c++
- 1个回答
- matlab中,如何生成一幅灰度由中心到边缘按一定规律(如高斯分布)变小的人工光斑中心模拟图?求完整代码
- matlab
- 1个回答
- MATLAB GUI页面设计,求曲线图像
- matlab
- 设计
- gui
- 2个回答
换一换