Hallo,ich möchte aus zwei Arrays paarweise Werte an zwei Variablen übergeben und diese in einer Gleichung bzw. in einer Subroutine nutzen. Dabei gehe ich folgendermaßen vor:
$i=0;
for (@index,@temp)
{
$tmean=$temp[$i];
$doy=$index[$i];
$i=$i+1;
...
}
Bei einer Printanweisung erkenne ich, dass die Werte so übergeben werden, wie ich sie eigentlich benötige. Dennoch bekomme ich beim Aufruf meiner Subroutine (dreieck) die Fehlermeldung "use of uninitilized value". Der Aufruf der Subroutine steht ebenfalls in der for-Schleife und soll für jeden Wert $tmean die Rechnung durchführen.
$Irate=$ampI*dreieck($minI, $optI, $maxI, $tmean);
Gleiches gilt für $doy. Mit dem jeweiligen Wert soll die folgende Subroutine gerufen werden:
daylength($lat,$doy,$dl,$delta);
Die Werte, die zurückkommen, sollen dann in der Rechnung
$I=$I-$I*$Irate*$dl/24;
$P=$P+$Prate*(1-$I)-$a*$P*(24-$dl)/24;
verarbeitet werden. Für jedes Wertepaar $tmean und $doy soll ein neuer Wert $I und $P errechnet und dann im nächsten Durchlauf verwendet werden.
Jemand eine Idee wie das zu bewerkstelligen ist? Bin recht ratlos, wo mein Fehler liegt bzw. meine Fehler liegen.
Bin dankbar für jede Hilfe, LarsVegas
Datum: 23.08.2005-14:28
