Kossel_studienarbeit.pdf 1.4 MB - Institut für Strömungsmechanik ...
Kossel_studienarbeit.pdf 1.4 MB - Institut für Strömungsmechanik ...
Kossel_studienarbeit.pdf 1.4 MB - Institut für Strömungsmechanik ...
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
eadspec1d.m<br />
1<br />
2<br />
3<br />
4<br />
5<br />
6<br />
7<br />
8<br />
9<br />
10<br />
11<br />
12<br />
13<br />
14<br />
15<br />
16<br />
17<br />
18<br />
19<br />
20<br />
21<br />
22<br />
23<br />
24<br />
25<br />
26<br />
27<br />
28<br />
29<br />
30<br />
31<br />
32<br />
33<br />
34<br />
35<br />
36<br />
% lese 1D-Spektrum aus spec1d.plt (1D-Rechnung)<br />
% bzw. Spectrum1D_in.plt (2D-Rechnung)<br />
% TK<br />
function [data,header] = readspec1d(pathname);<br />
if (nargin < 1) | (isempty(pathname))<br />
% Menu zur Wahl des Directorys<br />
pathname = uigetdir('','Verzeichnis wählen');<br />
if pathname == 0<br />
data = 0; header = 0;<br />
return<br />
end<br />
end<br />
fid = fopen(strcat(pathname, '\spec1d.plt')); % 1D<br />
D = 3;<br />
NHeaderLines = 5;<br />
if fid == -1<br />
fid = fopen(strcat( pathname,'\Spectrum1D_in.plt'));<br />
D = 2;<br />
NHeaderLines = 4;<br />
if fid == -1<br />
data = 0; header = 0;<br />
return<br />
end<br />
end<br />
for i = 1 : NHeaderLines<br />
header{i,1} = fgetl(fid);<br />
end<br />
datat = fscanf(fid,'%f',[D inf])';<br />
data = datat(:,1:2);<br />
fclose(fid);<br />
% 2D<br />
readsubstrif.m<br />
1<br />
2<br />
3<br />
4<br />
5<br />
6<br />
7<br />
8<br />
9<br />
10<br />
11<br />
12<br />
13<br />
14<br />
15<br />
16<br />
17<br />
18<br />
19<br />
20<br />
21<br />
22<br />
23<br />
24<br />
25<br />
26<br />
27<br />
28<br />
29<br />
30<br />
31<br />
32<br />
33<br />
34<br />
35<br />
% lese sea_substr.plt bzw. sea2d_substr.plt<br />
% berechne integrale Seegangslasten<br />
% TK<br />
function [IF,header] = readsubstrif(pathname);<br />
if (nargin < 1) | (isempty(pathname))<br />
% Menu zur Wahl des Directorys<br />
pathname = uigetdir('','Verzeichnis wählen');<br />
if pathname == 0<br />
data = 0; header = 0;<br />
return<br />
end<br />
end<br />
fid = fopen(strcat(pathname,'\sea_substr.plt'));<br />
if fid == -1<br />
fid = fopen(strcat(pathname,'\sea2d_substr.plt'));<br />
if fid == -1<br />
data = 0; header = 0;<br />
return<br />
end<br />
end<br />
NHeaderLines = 19;<br />
for i = 1 : NHeaderLines<br />
header{i,1} = fgetl(fid);<br />
end<br />
i = 1;<br />
j = 1;<br />
line = 0;<br />
while line ~= -1<br />
line = fgetl(fid);<br />
if line(1) == 'Z' | line == -1<br />
29