matla新手,把我自學能搞定的部分已經寫出來了,跪求高手改正、指點……
會批量匯入檔案,匯入之后不會算了
————————————————————
cd('h:\data')%待處理的資料檔案所在檔案夾
filename=dir('h:\data\*.wth');
h=length(filename);%檔案數量
———————————————
%1、匯入之后怎么呼叫資料計算?
for ii = Data(:,:,ii) = textread(filename{ii},%f%f%f%f%f,'headerlines',6));
%%每個檔案有6列文字說明的表頭,去掉后是365*5或者366*5的資料矩陣
——————————————
%2、每個檔案的演算法相同,名字怎樣設定可以依次呼叫,還是經過上面匯入全部算就可以了?
檔案名字格式:分三部分ABC。A:1-3854;
B:61,62,…99,01,02,03…10(就是1961-2010,只取后兩位);
C:全部01.(0001+61+01)
00016101.wth
00016201.wth
00016301.wth
。
。
。
00019901.wth
。
。
。
00011001.wth
00026101.wth
。
。
。
00021001.wth
。
。
。
00021001.wth
。
。
。
38541001.wth
——————————————————————————
單個檔案:
[d,s,tmax,tmin,p]=textread('filemane{jj}',%f%f%f%f%f,'headerlines',6);
%每個檔案有6列文字說明的表頭,去掉后是365*5或者366*5的資料矩陣
————————————————————————————————
%3、會單個的,怎么處理全部檔案?
[d,s,tmax,tmin,p]=textread('?',%f%f%f%f%f,'headerlines',6);
if size(d)=[365,1]
maxt4=mean(91:120,3);mint4=mean(91:120,4);%4月
maxt5=mean(121:151,3);mint5=mean(121:151,4);%5月
maxt6=mean(151:181,3);mint6=mean(151:181,4);%6月
maxt7=mean(182:212,3);mint7=mean(182:212,4);%7月
maxt8=mean(213:243,3);mint8=mean(213:243,4);%8月
maxt9=mean(244:273,3);mint9=mean(244:273,4);%9月
else size(d)=[366,1]
maxt4=mean(92:121,3);mint4=mean(92:121,4);
maxt5=mean(122:152,3);mint5=mean(122:152,4);
maxt6=mean(152:182,3);mint6=mean(152:182,4);
maxt7=mean(183:213,3);mint7=mean(183:213,4);
maxt8=mean(214:244,3);mint8=mean(214:244,4);
maxt9=mean(245:274,3);mint9=mean(245:274,4);
%4、如何輸出第一行和第四行文本內容disp('1,4')?
(maxt4,,mint4;
maxt5,mint5;
maxt6,mint6;
maxt7,mint7;
maxt8,mint8;
maxt9,mint9);
end
>>
uj5u.com熱心網友回復:
檔案名B:61-10回圈好多次.每一個A,對應一組B(61-10)轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/156797.html
標籤:基礎類
上一篇:Link(error) Unable to open file "VCLskin.res"
下一篇:關于訊息列隊
