Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Interpolacja Liniowa

Ostatnio zmodyfikowano 2016-09-06 21:34
Autor Wiadomość
efekt_motyla
Temat założony przez niniejszego użytkownika
» 2016-09-02 01:39:42
Dziękuję już dobrze wszystko !  :)
P-151315
efekt_motyla
Temat założony przez niniejszego użytkownika
» 2016-09-02 01:51:47
Chciałem zapytać jeszcze o ostatnią kwestię :)

Interpolacja Lagrage,a działa w taki sposób, że może mieć rożne ilości punktów, im więcej znanych punktów tym większy wielomian i dłuższy wzór, a to daje dokładniejsze oszacowanie danych. Mój program powyżej bierze dwie wartości poniżej i dwie powyżej niewiadomych (pustych linii :) ). A dobrze byłoby gdyby brał wszystkie znane wartości od dołu do niewiadomych i potem juz po niewiadomych do n-tego wyrazu.

Juz późno więc napisze tylko czy dobrze myślę ...

czy w voidzie  można byłoby zrobić pętlę   (wiem ze się nie skompiluje ale to przedstawia moje myślenie :))

C/C++
for( auto i = 0u; i + 1 < x.size(); i++ )
{
   
    /* Jeśli następna liczba to zero */
    if( x[ i + 1 ] == 0 )
    {
       
        for( int r = x[ 0 ]; r = x[ i ] )
        {
            auto czas1 = czas[ i - 1 ];
           
            auto punkt1 = x[ i - 1 ];
        }
       
       
        /* Zapisać obecny indeks */
        auto index = i;
       
        /* Inkrementować 'i' aż trafimy na nie-zero */
        while( x[ ++i ] == 0 )
             continue;
       
        for( int r = x[ i ]; r = x[ ostatni element tablicy ] )
        {
            auto czas2 = czas[ r ];
           
            auto punktD = x[ r ];
        }
       
        /* Różnica indeksów - ilość zer ('i') */
        double diff = i - index;
       
        /* Powrót na poczatek */
        i = index;


Wiem ..... xd Dziękuję za wyrozumiałość :), to na szybko tylko na wytłumaczenie mi.... :)

Zdaje sobie sprawę że później jeszcze trzeba jakoś wymyśleć wzór na x....
P-151316
efekt_motyla
Temat założony przez niniejszego użytkownika
» 2016-09-03 23:58:44
Jakoś to wymyślę :) ,   Chciałbym jeszcze zapytać o zapisywanie do pliku :)

Używam funkcji :

 ofstream file;
    file.open("nazwa_pliku.txt");

tak?


Czy przy zapisie należy użyć danych tych co przy wczytaniu? 

C/C++
std::vector < double > sekunda;
std::vector < double > x;
std::vector < double > y;
std::vector < double > z;

i następnie dodawać ich za pomocą funkcji kontenera  :) ????

C/C++
sekunda.push_back( i );
x.push_back( j );
y.push_back( k );
z.push_back( l );
P-151409
Gibas11
» 2016-09-04 13:53:47
zakładając, że wszystko jest ok i kontenery są tego samego rozmiaru, to jakoś tak:
C/C++
for( std::size_t i = 0; i < seconds.size(); ++i )
     outputFile << seconds[ i ] << ' ' << x[ i ] << ' ' << y[ i ] << ' ' << z[ i ] << std::endl;

P-151416
efekt_motyla
Temat założony przez niniejszego użytkownika
» 2016-09-04 20:30:38
dziękuję :) tylko:  "second" was not declaraced in this scope (chyba ze chodzi o sekunda :) ) ale zostaje wtedy jeszcze  "outputFile" was not declaraced in this scope.

dla :

C/C++
std::ofstream file;
file.open( "nazwa_pliku.txt" );
for( std::size_t i = 0; i < seconds.size(); ++i )
     outputFile << seconds[ i ] << ' ' << x[ i ] << ' ' << y[ i ] << ' ' << z[ i ] << std::endl;


a na początki zadeklarowałem przecież : 
include < fstream >
P-151441
Gibas11
» 2016-09-04 20:54:17
outputFile
 to przykład, musisz to zastąpić używanym przez siebie obiektem, w Twoim przypadku
file
. I tak, chodziło o „sekunda”. :P
P-151443
efekt_motyla
Temat założony przez niniejszego użytkownika
» 2016-09-06 21:07:52
Tak ! :) Działa idealnie. Dziękuję, zapisuje ładnie do pliku 2 3 kolumnach tak jak chciałem :) Dziękuję bardzo
P-151503
efekt_motyla
Temat założony przez niniejszego użytkownika
» 2016-09-06 21:21:40
Chciałbym jeszcze zapytać o wykres. Chciałbym żeby program go narysował. Przeczytałem że można to zrobić za pomocą C++ Builder więc go pobrałem i zainstalowałem.
1) Czy to dobry program?
2) Czy lepiej zrobić to  w inny sposób ? A jeśli ok to czy mogę poprosić po raz kolejny o pomoc, jeśli ten program jest Ci znany w ogóle Gibas11 :) (bo może akutat uważasz że to w inny sposób da się zrobić) ? 
Wiem żę jest funkcja przycisku Button ,  którą można połączyć w jakiś sposób z  funkcją Image lub Tchart, tylko nie wiem jak to zrobić.
P-151504
1 2 « 3 » 4
Poprzednia strona Strona 3 z 4 Następna strona