You are on page 1of 1

clear all

clc
xx=0:0.001:766.7865935;
A=csvread('re.csv');
x1=A(:,4);%提取第 N 列
%x1=[x];%变成矩阵
%x1=str2double(x)%把字符串变成 double
x2=A(:,5);
%y1=[y];
%y1=str2double(y);
Vq=interp1(x1,x2,xx,'spline');
%F=[xx,Vq];
%plot(x1,x2,'-
o','LineWidth',0.1,'MarkerSize',1.5,'MarkerEdgeColor','k','Color','b');hold on;
plot(xx,Vq,'-o','LineWidth',0.1,'MarkerSize',1.2,'Color','r');hold on;

Q=trapz(xx,Vq);%梯形法求数值积分
%求流入一半的时间
j=2;
j=floor(j);
P=0;
while P<Q*0.05
x=x1(1:j);
y=x2(1:j);
Vq=interp1(x,y,x,'spline');
P=trapz(x,Vq);
j=j+1;
j=floor(j);
end
time=0.01*(j-1)

for k=1:length(x1)-1
plot(x1(k:k+1),x2(k:k+1),'--','HandleVisibility','off');hold on;
end

for i=1:length(x1)
plot([x1(i) x1(i)],[0 x2(i)],'b-','HandleVisibility','off');hold on;
end

title('破舱进水质量流量时域图','FontSize',20,'FontWeight','bold','FontName','黑体');
xlabel('时间','FontSize',15,'FontWeight','bold','FontName','黑体');
ylabel('舱室进水质量流量','FontSize',15,'FontWeight','bold','FontName','黑体');
legend('2m/s','FontSize',12,'FontWeight','bold','FontName','Time Romans');
ax=gca;
ax.TickDir='out';
%ax.XLim=[-10 250];
%ax.YLim=[-2000 110000];
axis([-10,250,-2000,110000]);
xticks(0:25:250);
xticklabels({'0',' ','50',' ','100',' ','150',' ','200',' ','250'});
set(gca,'FontWeight','bold','FontName','Time Romans');
set(0,'defaultfigurecolor','w');

You might also like