06.11.2014 Aufrufe

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 ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!