%                            Lecture 11
%                         String Variable  

% Ein String ist ein Feld von alphanumerischen Zeichen. Jedes Zeichen
% benötigt intern 2 Bytes.
% Eine Stringvariable wird erzeugt, indem  man die Zeichen zwischen
% einfache Anführungszeichen setzt.

vname = 'Gunther'
fname = 'Peichl'

sd = double(fname);  % ASCII Wert von 'Peichl'
char(sd)             %Darstellung des ASCII Wertes sd


% es gibt nun 2 character arrays, mit der Länge 7 bzw 6, welche 14 bzw. 12
% Bytes beanspruchen:

whos

% horizontale Verkettung:

name = [vname, ' ', fname];    % Beachte: hier werden 3(!) strings verkettet

% vertikale Verkettung:

name_v = ['Gunther';'Peichl ' ] % Zeilen müßen gleich lang sein!!
                                % Ausgelich durch Leerzeichen
                                
% oder

name_v =[vname,[fname,' ']]


% oder einfacher

name_v = char(vname,fname)

% Umwandlungen Zeichen --> Zahl u.u.

str = '3.14159'         % Dies ist nicht der numerische wert von pi!!
str*2

val = str2num(str)      % Dies ist der numerische wert von pi
val *2

% umgekehrt

i=5;
disp(['i = ', num2str(i)])

% Beispiel automatisierte Namen

clear, x=linspace(0,pi);
%str = 'plot'
for k=1:3
    subplot(2,2,k)
    plot(x,sin(k*x))
    title(['y = sin(',num2str(k),'x)'])
end


                                


