Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 其它 > 资料存档
资料存档 资料存档
回复
 
主题工具 显示模式
旧 2019-11-28, 20:42   #1
poster
高级会员
 
注册日期: 2019-11-21
帖子: 3,006
声望力: 66
poster 正向着好的方向发展
默认 在Matlab中对向量进行降采样时如何消除偏差

我有一组向量,这些向量包含任意形状,例如具有单个最大值的三角形脉冲。我需要通过整数因子对这些向量进行下采样。相对于向量长度的最大值位置应保持不变。

下面的代码显示,当我这样做时,下采样步骤引入了bias=-0.0085 ,平均应该为零。

偏差似乎并没有太大变化,具体取决于向量的数量(尝试在200到800个向量之间)。

我还尝试了不同的重采样功能(例如downsample和decimate以得到相同的结果。

datapoints = zeros(1000,800); for ii = 1:size(datapoints,2) datapoints(ii:ii+18,ii) = [1:10,9:-1:1]; end %downsample each column of the data datapoints_downsampled = datapoints(1:10:end,:); [~,maxinds_downsampled] = max(datapoints_downsampled); [~,maxinds] = max(datapoints); %bias needs to be zero bias = mean(maxinds/size(datapoints,1)-maxinds_downsampled/size(datapoints_downsampled,1)) 如何消除这种偏见?仅给定一个向量,是否有办法确定其大小?

它从何而来?



更多&回答...
poster 当前离线   回复时引用此帖
回复


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛禁用 表情符号
论坛启用 [IMG] 代码
论坛启用 HTML 代码



所有时间均为北京时间。现在的时间是 21:41


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.