Variable time series data
1 回表示 (過去 30 日間)
古いコメントを表示
Remember Samu
2021 年 6 月 19 日
コメント済み: Remember Samu
2021 年 6 月 20 日
Hi All,
Please can anyone please help me with a code that can identify if a day had varrying/fluctuating irradiance from the attached txt file. The code should be able differentiate a clear day which follows a normal distribution from a day with intermittent/varrying irradiance (partly cloudy day). Please see attached sample txt file.
0 件のコメント
採用された回答
Sulaymon Eshkabilov
2021 年 6 月 19 日
(1) Import the data into matlab using textscan() or fscanf() or best readtable()
%% Set up the Import Options and import the data
opts = delimitedTextImportOptions("NumVariables", 7);
% Specify range and delimiter
opts.DataLines = [16, Inf];
opts.Delimiter = "\t";
% Specify column names and types
opts.VariableNames = ["locationlatitudedegN32066132", "VarName2", "VarName3", "VarName4", "VarName5", "VarName6", "VarName7"];
opts.VariableTypes = ["datetime", "datetime", "double", "double", "double", "double", "double"];
% Specify file level properties
opts.ExtraColumnsRule = "ignore";
opts.EmptyLineRule = "read";
% Specify variable properties
opts = setvaropts(opts, "locationlatitudedegN32066132", "InputFormat", "dd/MM/yyyy");
opts = setvaropts(opts, "VarName2", "InputFormat", "HH:mm:ss");
% Import the data
DATA = readtable("20210107T000414.txt", opts);
(2) Select the data for processing
D1 = DATA.VarName6;
D2 = DATA.VarName6;
(3) Histogram analysis
DL=8640;
Day1 = D1(1:DL);
Day2 = D2(DL+1:2*DL);
Day3 = D2(2*DL+1:3*DL);
...
figure()
histfit(Day1)
...
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Digital Filter Analysis についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!