matlab中怎样对数据进行重采样

 我来答
就烦条0o
2018-07-05 · 知道合伙人软件行家
就烦条0o
知道合伙人软件行家
采纳数:33315 获赞数:46487
从事多年系统运维,喜欢编写各种小程序和脚本。

向TA提问 私信TA
展开全部
调用函数resample()就可以了

resample为信号降采样处理,理解如下:

B=resample(x,90,250); %
采样从250Hz降到90Hz,如果250在前,就是插值从90到250,可以看B的长度,250Hz采样4000个数据等于90hz采样1440个数据,这就是降采样。
东莞大凡
2024-08-07 广告
OpenCV标定板是东莞市大凡光学科技有限公司在相机标定中常用的工具。它通常由黑白格点按一定规则排列在平面上组成,如棋盘格或圆形格等。在相机标定时,将标定板置于不同位置和姿态下拍摄图像,利用OpenCV库中的函数检测标定板上的角点或圆心,进... 点击进入详情页
本回答由东莞大凡提供
day忘不掉的痛
推荐于2016-08-19 · 知道合伙人数码行家
day忘不掉的痛
知道合伙人数码行家
采纳数:62646 获赞数:223934
本人担任公司网络部总经理多年,有充足的网络经验、互联网相关知识和资讯。

向TA提问 私信TA
展开全部
程序由三部分组成,main.m主程序,负责处理数据,readdata.m负责读取数据,writedata.m负责将处理好的数据写成文件。
main.m
clear
dirs=dir('F:\matlab\impact\*.txt');
dircell=struct2cell(dirs)';
filenames=dircell(:,1);
filenum=size(filenames);
filenumrow=filenum(1);
for num=1:filenumrow
filenametemp=filenames(num);
y=readdata(filenametemp{1});
%卷积
x=filter(ones(1,50),50,y(:,[2:5]));
y=[y(:,[1]) x];
%首行标示
y(1,:)=1:5;
demensionY=size(y);
Y_rows=demensionY(1);
converted_y=zeros(1,5);
j=0;
for i=1:10:Y_rows
j=j+1;
converted_y(j,:)=y(i,:);
end
%converted_y
writedata(converted_y,filenametemp{1});
end
readdata.m
function y=readdata(filename)
%c(10:14)=file1;
%c(15:18)='.txt';
fid=fopen(filename,'r');
[a,num]=fscanf(fid,'%f',[5,inf]);
fclose(fid);
a=a';
y=a;
writedata.m
function writedata(writedData,filename)
filenames=strcat(['Result_',filename]);
fid=fopen(filenames,'w');
%fprintf(fid,'%f %f %f %f\n',writedData');
fprintf(fid,'%f %f %f %f %f\n',writedData');
fclose(fid);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dyliang77
推荐于2018-03-07 · TA获得超过272个赞
知道答主
回答量:206
采纳率:0%
帮助的人:102万
展开全部
调用函数resample()就可以了
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
的天龙0U
2011-11-07 · TA获得超过129个赞
知道答主
回答量:59
采纳率:0%
帮助的人:18.3万
展开全部
resample函数,help一下,有详细介绍。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式