Bazic i matrice

bolesnik

Zainteresovan član
Poruka
279
To je programiranje. To je cist numericki problem i neko treba da ga isprogramira. Ta dva idu zajedno ko hleb i voda.

Ovako postupak ti je sledeci.

X1=b1/a11
x2=(b2-a21*x1)/a22

evo ti algoritam, pa ga ti prebaci u koji god oces jezik
Kod:
function [x, flag] = gauss(a, b)
    % ulazna matrica
    % ulazni vektor kolona
    % x rezultat
    % flag indikator greske
    %   0 - sve je u redu
    %   1 - greska
    [n, m] = size(a);
    % n je broj vrsta 
    % m je broj kolona
    % ovde bi trebalo proveriti da li su n i m isti 
    nB = length(b);
    % ovde bi trebalo proveriti da je nB isto sto i n
    
    % svodjenje na trougaonu matricu
    for k=1:n       
        for i=k+1:n            
            m = a(i,k)/a(k,k);            
            for j=k:n
                a(i,j) = a(i,j)-m*a(k,j);
            end
		  b(i) = b(i)-m*b(k);
        end
    end
 
hvala puno...ali kao sto sam rekao slabo se razumem u programiranje....mi smo radili algoritme tipa ono crtas one oblike pa upisujes podatke u njih pa mi ovaj algoritam delije dosta neobicno i zbunjujuce??? :( :(:(
 
To je programiranje. To je cist numericki problem i neko treba da ga isprogramira. Ta dva idu zajedno ko hleb i voda.

Jeste programiranje, jer naravno moras da napises program.

Ali zadatak zahteva poznavanje matematike ako uzmemo u obzir koliko je postavka zadatka detaljna.

@darkmen

ovi redovi sto pocinju sa "for" su ti petlje.

ovi ostali redovi su ti obicne naredbe dodele (onaj obican kvadrat).
 
To je programiranje. To je cist numericki problem i neko treba da ga isprogramira. Ta dva idu zajedno ko hleb i voda.

Ovako postupak ti je sledeci.

X1=b1/a11
x2=(b2-a21*x1)/a22

evo ti algoritam, pa ga ti prebaci u koji god oces jezik
Kod:
function [x, flag] = gauss(a, b)
    % ulazna matrica
    % ulazni vektor kolona
    % x rezultat
    % flag indikator greske
    %   0 - sve je u redu
    %   1 - greska
    [n, m] = size(a);
    % n je broj vrsta 
    % m je broj kolona
    % ovde bi trebalo proveriti da li su n i m isti 
    nB = length(b);
    % ovde bi trebalo proveriti da je nB isto sto i n
    
    % svodjenje na trougaonu matricu
    for k=1:n       
        for i=k+1:n            
            m = a(i,k)/a(k,k);            
            for j=k:n
                a(i,j) = a(i,j)-m*a(k,j);
            end
          b(i) = b(i)-m*b(k);
        end
    end

hehe, ovo je MATLAB kod...
 
software (a i progamski jezik) za manipulaciju matricama i nizovima. Takodje je moguce resavati gomilu matematickih problema pomocu ugradjenih funkcija. Pored ovoga sadrzi jos gomilu razlicitih modula za naucnu obradu podataka.
 

Back
Top