Close
Faqja 0 prej 2 FillimFillim 12 FunditFundit
Duke shfaqur rezultatin -9 deri 0 prej 16
  1. #1
    i/e regjistruar
    Anėtarėsuar
    02-12-2003
    Vendndodhja
    127.0.0.1
    Postime
    40

    Metodat numerike

    Pershendetje!!
    kerkoj ndihme ne shkrimin e nje programi ne C per Metoden e Jacobit per te gjetur "vlerat e veta te matricave". Ku matrica eshte simetrike dhe me vlera reale.
    do ju isha sh mirenjohes
    flm - suli

  2. #2
    mos e luaj; I DEBUAR! Maska e qoska
    Anėtarėsuar
    17-05-2004
    Vendndodhja
    tirane
    Postime
    837
    Me fal qe po jua them po pse sprovoni me perpara te kerkoni njehere ne google, yahoo per te gjetur keto programe.
    Per kete ne fjale ja kam gjetur nje personi para ca kohesh dhe ekzistonin versione me shumice.

  3. #3
    i/e regjistruar
    Anėtarėsuar
    02-12-2003
    Vendndodhja
    127.0.0.1
    Postime
    40
    flm per keshillen....

  4. #4
    [L]{I}[N]{U}[X] Maska e Ardi_Pg_ID
    Anėtarėsuar
    28-01-2003
    Vendndodhja
    New York City Haven on Earth
    Postime
    2,678
    Gjithashtu te sygjeroj googel po perseri ate script qe do gjesh e googel perdore si baze per te studjuar menyren edhe vijueshmerine e programit te rekomandoj edhe te sygjeroj qe te shkruash kodin tend personal do ndjehesh shume here me mire
    Ardi
    Forgiving Islamic Terrorists is Gods Duty, Our Duty Is To arrange the Meeting
    N. H. Schwarzkopf

  5. #5
    i/e regjistruar
    Anėtarėsuar
    02-12-2003
    Vendndodhja
    127.0.0.1
    Postime
    40
    nuk eshte me aktuale...
    desha vetem te thoja se jam "i ri" ne kete forum, kur shkruajta ketu u nisa me besimin se ndihma do ishte me konkrete se berja moral dhe ca "keshilla"...
    anyway
    Ndryshuar pėr herė tė fundit nga suli : 15-05-2005 mė 23:39

  6. #6
    [L]{I}[N]{U}[X] Maska e Ardi_Pg_ID
    Anėtarėsuar
    28-01-2003
    Vendndodhja
    New York City Haven on Earth
    Postime
    2,678
    Ndihma kalon me konkrete ...
    posto kodin qe ke shkruajtur duke ardhur me pyetje me konkrete edhe ne do te te ndihmojme ta permiresosh edhe ta regullosh ate kod
    Ardi
    Forgiving Islamic Terrorists is Gods Duty, Our Duty Is To arrange the Meeting
    N. H. Schwarzkopf

  7. #7
    i/e regjistruar
    Anėtarėsuar
    02-12-2003
    Vendndodhja
    127.0.0.1
    Postime
    40
    Ok.

    problemi qendron per ta cuar matricen simetrike X->Ak=diag(lambdai);
    A1=X;
    Ak1 eshte e njejte me matricen Ak, por ndryshon ne elementet
    Ak1.App=Ak.App+el.t*Ak.Apq;
    Ak1.Aqq=Ak.Aqq-el.t*Ak.Apq;
    Ak1.A[j][p]=Ak1.A[p][j]=Ak.A[p][j] - el.s*(Ak.A[q][j] + el.r*Ak.A[p][j]);
    Ak1.A[j][q]=Ak1.A[q][j]=Ak.A[q][j] + el.s*(Ak.A[p][j] - el.r*Ak.A[q][j]);
    per j!=p
    ku t dhe r jane te dhena me formulat: t=c/s r=s/1+c
    ku c dhe s jane vlerat e rrotulimeve givensa me kend fi;
    kendi fi llogaritet ne baze elementit me te madh Apq (pervec diagonales) te matrices Ak
    ndryshimet nga matrica Ak na Ak1 vazhdojne, deri sa elementet e matrices (pervec diagonales) te jene me te vogla se nje vlere eps.

    problemi eshte se ky program nuk punon mire.elementet nuk zerohen.
    do te isha mirenjohes po me ndihmove ketu.
    te fala suli

    Kodi PHP:
    struct Matrix{
        
    float A[MAX_SIZE][MAX_SIZE];
        
    int p;
        
    int q;
        
    float Apq;
        
    float App;
        
    float Aqq;
    };
    struct elem{
        
    float t;
        
    float r;
        
    float s;
    };


    //METODA JACOBIEGO

    //funkcje potrzebne

    /*
    /**
    1. funksioni per te gjetru vleren me te madhe te mactices
    .kthen kete element, kooordinatat p, dhe q dhe vleren A[p][p] dhe A[q][q]
    */ 

    Matrix MaxElementfloat A[MAX_SIZE][MAX_SIZE], int n)
    {
        
    Matrix wynik;
        
    wynik.Apq=0.0;
        for(
    int i=0;i<n;i++)
            for(
    int j=0;j<n;j++){
                if(
    A[i][j]>wynik.Apq && i!=j){
                    
    wynik.Apq=A[i][j];
                    
    wynik.p=i;
                    
    wynik.q=j;
                    
    wynik.App=A[i][i];
                    
    wynik.Aqq=A[j][j];
                    
                }
                
    wynik.A[i][j]=A[i][j];
            }
        return 
    wynik;
    }

    //----------------------------------------
    /*
    /** funksjoni kthen vlrene t, r dhe s 
    */
    elem DifferencElement(Matrix Tint n){
        
        
    //obliczenie kata
        
    float fi=0;
        if(
    T.App-T.Aqq==0){
            if(
    T.Apq 0fi = (float)PI/4;
            else if(
    T.Apq 0fi = (float) -PI/4;
        }else
            
    fi=0.5*atanf(2*T.Apq/(T.App-T.Aqq));

        
    //obliczenie wartosci t i r z korymi roznia sie macierz Ak+1
        
    elem wynik;
        
    wynik.t=(float)cos(fi)/sin(fi);
        
    wynik.r=(float)sin(fi)/(1+cos(fi));
        
    wynik.s=sin(fi);
        return 
    wynik;
    }

    //----------------------------------------
    /*
    /**

    */
    void overwrite(float A[MAX_SIZE][MAX_SIZE],float B[MAX_SIZE][MAX_SIZE],int n){
        for (
    int i=0;i<n;i++)
            for(
    int j=0;j<n;j++)
                
    A[i][j]=B[i][j];
    }

    //--------------------------------------
    /*
    /**
    */
    bool IsEnd(Matrix Akint n){
        for(
    int i=0;i<n;i++)
            for(
    int j=0;j<n;j++){
                if(
    Ak.A[i][j] < eps && i!=j)
                    return 
    true;
                else
                    return 
    false;
            }
    }

    //--------------------------------------
    /*
    /**
    funk kthen  Ak+1 ne baze te Ak
    */
    Matrix Diagonalizacja(Matrix Akint n){
        
    Matrix Ak1;
        
    Ak=MaxElement(Ak.A,n);//znajdziemy najwiekszy element w macierzy C (oraz informacje
        
    int p=Ak.p;
        
    int q=Ak.q;
        
    elem el;
        
    elDifferencElement(Ak,n);
        
    //float Ak1[MAX_SIZE][MAX_SIZE];
        
    overwrite(Ak1.A,Ak.A,n);
        
    Ak1.App=Ak.App+el.t*Ak.Apq;
        
    Ak1.Aqq=Ak.Aqq-el.t*Ak.Apq;
        for(
    int j=0;j<n;j++){
            if(
    p!=j){
                
    Ak1.A[j][p]=Ak1.A[p][j]=Ak.A[p][j] - el.s*(Ak.A[q][j] + el.r*Ak.A[p][j]);
                
    Ak1.A[j][q]=Ak1.A[q][j]=Ak.A[q][j] + el.s*(Ak.A[p][j] - el.r*Ak.A[q][j]);
            }
        }
        return 
    Ak1;
    }
    //--------------------------------------
    /*
    /**
    Metoda Jacobiego 
    */
    void Jacobiego(float C[MAX_SIZE][MAX_SIZE], int n)
    {
        
    Matrix A;
        
    overwrite(A.A,C,n); //przepisujemy macierz C na A
        
    elem wart;
        
    wart=DifferencElement(A,n);
        
    //sprawdzenie czy jest warunek stopu oraz interacja na macierz Ak+1
        
    while(IsEnd(A,n)==false){
            
    A=Diagonalizacja(A,n);
            
            
    printf("\n\n\n");
        }
        
    //return A;

    Ndryshuar pėr herė tė fundit nga edspace : 16-05-2005 mė 10:21

  8. #8
    i/e larguar
    Anėtarėsuar
    30-05-2004
    Vendndodhja
    Ministria e Mbrojtjes Se Republikes Demokratike te Shqiperise
    Postime
    1,499
    ky nuk eshte forum matematike. Mburren moderatoret eshte reklame per forumin. Ne mezi sa kemi kaluar klasen.

    ke tre shembuj nqs te ndihmojne sadopak.
    Fotografitė e Bashkėngjitura Fotografitė e Bashkėngjitura

  9. #9
    i/e larguar
    Anėtarėsuar
    30-05-2004
    Vendndodhja
    Ministria e Mbrojtjes Se Republikes Demokratike te Shqiperise
    Postime
    1,499
    ose ka nje rruge me te thjeshte. Krijohe ne Matlab, pastaj exportohe/konvertoje ne C

    help
    http://www.mathworks.com/support/sol...lution=1-18L04

  10. #10
    i/e regjistruar
    Anėtarėsuar
    02-12-2003
    Vendndodhja
    127.0.0.1
    Postime
    40
    flm prof.
    e vleresoj ndihmen
    respekte - suli

Faqja 0 prej 2 FillimFillim 12 FunditFundit

Tema tė Ngjashme

  1. Leksione mbi sistemet numerike
    Nga mastersoft nė forumin Trajnim & leksione
    Pėrgjigje: 2
    Postimi i Fundit: 15-03-2009, 17:58
  2. A ben dikush te me sqaroj metodat e punes...
    Nga Gostivari_usa nė forumin Komuniteti musliman
    Pėrgjigje: 154
    Postimi i Fundit: 12-12-2008, 16:47
  3. Kuvendi miraton ligjin e gjobave ndaj biznesit
    Nga AlbaneZ nė forumin Tema e shtypit tė ditės
    Pėrgjigje: 106
    Postimi i Fundit: 20-03-2008, 09:39
  4. Berisha: Disa prej mediave, hanxharė tė mafies
    Nga Shijaksi-London nė forumin Tema e shtypit tė ditės
    Pėrgjigje: 203
    Postimi i Fundit: 16-05-2007, 02:27
  5. Koiēidenca numerike
    Nga Davius nė forumin Lojra dhe rebuse
    Pėrgjigje: 1
    Postimi i Fundit: 03-05-2006, 16:13

Regullat e Postimit

  • Ju nuk mund tė hapni tema tė reja.
  • Ju nuk mund tė postoni nė tema.
  • Ju nuk mund tė bashkėngjitni skedarė.
  • Ju nuk mund tė ndryshoni postimet tuaja.
  •