?? ready.m
字號:
function blocksj=ready()
clear all;
clc;
%讀取EH攤時間序列Y文件數據
[filename,pathname]=uigetfile('Y*.*','Please input a data file');
EHyfile=[pathname,filename];
fid=fopen(EHyfile,'r');
x=fread(fid,'int16');
%fid=fopen('C:\MATLAB701\work\YMD206.030','r');
%x=fread(fid,'int16');
%fclose(fid);
%將數據分段
L=length(x);
s5=x(5);s6=x(6);s7=x(7);
dic=find((x==s6));
j=1;
for ik=1:length(dic)
if((x(dic(ik)-1)==s5)&(x(dic(ik)+1)==s7))
a(j)=dic(ik)-5;
j=j+1;
end
end
a(j)=L+1;
%分出每道12288個數據
s=zeros(j-1,7);
HY=zeros(s6,1);
EX=zeros(s6,1);
HX=zeros(s6,1);
EY=zeros(s6,1);
blocksj=zeros(s6,4,j-1);
%數據頭信息
for i=1:j-1
s(i,:)=x(a(i):(a(i)+6));
HY=x((a(i)+7):4:(a(i+1)-4));
EX=x((a(i)+8):4:(a(i+1)-3));
HX=x((a(i)+9):4:(a(i+1)-2));
EY=x((a(i)+10):4:(a(i+1)-1));
%讀出的數據塊
blocksj(:,:,i)=[HY,EX,HX,EY];
end
end
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -