Thread Elemente einer Tabelle anhand einer nicht exakten Tabelle zuordnen (8 answers)
Opened by TheDude at 2009-08-15 23:50

Gast wer
 2009-08-16 19:18
#124302 #124302
Ein paar kleine Vorschläge zur Verbesserung:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
sub PerformCheck
{
my @TableOfValues = ([109.339632149156, 71.2834467120181, 30.1753590325019],
                [19.4394053917863, 56.1546989166037, 99.2312925170068],
                [97.2249937011842, 96.7168052406148, 99.9543965734442],
                [35.6661627614009, 112.246157722348, 33.4111866969010],
                [141.426303854875, 50.0745779793399, 53.4378936759889],
                [71.9997480473671, 17.6830435878055, 73.3968253968254],
                [80.3456790123457, 80.1315192743764, 24.8614260519022]);
                                          
        my @ObjValues = @_;
        
        my $CurrValue = undef;
        my $objType = 0;
        
        for my $i (0..$#TableOfValues) {
                my $diff = ();
                for my $i2 (0..2) {
                        $diff += ($ObjValues[$i2] - $TableOfValues[$i][$i2]) ** 2;
                }
                # Es einen Wert geben, der den voreingestellten übersteigt, aber der Beste ist.
                $CurrValue = $diff if(!defined($CurrValue));
                if ($diff < $CurrValue) {
                        $CurrValue = $diff;
                        $objType = $i + 1;
                }
        }
        
        return $objType;
}

View full thread Elemente einer Tabelle anhand einer nicht exakten Tabelle zuordnen