matlab中怎樣對資料進行重取樣

時間 2021-07-01 01:34:33

1樓:匿名使用者

呼叫函式resample()就可以了

resample為訊號降取樣處理,理解如下:

b=resample(x,90,250); %取樣從250hz降到90hz,如果250在前,就是插值從90到250,可以看b的長度,250hz取樣4000個資料等於90hz取樣1440個資料,這就是降取樣。

2樓:day忘不掉的痛

程式由三部分組成,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);

%卷積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);

endreaddata.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);

3樓:匿名使用者

呼叫函式resample()就可以了

4樓:

resample函式,help一下,有詳細介紹。

matlab 中要對一列資料進行n次抽樣,該怎麼寫程式,是要用到哪個函式嗎?謝謝!

5樓:匿名使用者

假設資料是a

只要b=a(1:n:end);

就可以每隔n個資料抽取一次樣品資料

怎樣利用ecel對資料進行,怎樣利用Excel對資料進行min max標準化

小丁創業 方法和詳細的操作步驟如下 1 第一步,開啟excel並輸入一些資料,見下圖,轉到下面的步驟。2 第二步,執行完上面的操作之後,在最大值列中輸入函式 max b2 b10 這意味著要計算從單元格b2到單元格b10的最大值,見下圖,轉到下面的步驟。3 第三步,執行完上面的操作之後,按enter...

房地產公司資料員如何對資料進行分類

你可以按照專案開發的全生命週期的階段來劃分,並明確每一個階段必要的成果產出。例如 專案啟動階段 規劃設計階段 工程施工階段 工程驗收 銷售階段 入住階段 專案總結等。每個階段中在劃分細類,比如 制度 流程 指引 模板 成果 合同等。房產資料員的工作職責是,大概是做什麼 房地產公司的資料員主要是檢查和...

怎樣將matlab中的資料匯入到excel中

1 首先開啟matlab,新建視窗。2 接著在matlab中生成資料,並且寫入到excel檔案中,具體 如下圖所示。3 下面來看一下生成的myexample.xlsx檔案裡面是否含有matlab所生成的資料。4 圖中可以看出,生成的資料已經全部寫入了myexample.xlsx檔案。5 最後開啟ex...