1 function [u_index]=u_index_aus(u,index)
3 % Liest aus dem globalen Loesungsvektor u die Werte an den Indexstellen
6 % Input: u globaler Loesungsvektor
7 % index Indexmenge fuer lokale Lsg.
9 % Output: u_index Lsg u an den angegebenen Indexstellen
16 for i=1:length(index)-1;
17 if index(i+1)-index(i)==0
18 error(
'Index kommt doppelt vor');
19 elseif index(i+1)-index(i)>1 % Zusaetzliche Abfrage, dass mind 5 aufeinanderfolgende Werte
24 Ie = [Ie,length(index)];
27 ni = Ie(i)-Ia(i)+1; % Anzahl aufeinanderfolgender Stuetzstellen
29 error('Zu wenig aufeinanderfolgende Stuetzstellen.')
32 uc = u(index(Ia(i)):index(Ie(i)));
33 u_index = [u_index; uc];