maanantai 28. tammikuuta 2013

Matlab: Kantavektoreita (Harj11)

Tällä koodilla voi luoda kaksiulotteiset (n = 2) kantavektorit:

a = 2*pi*rand(2,1);

f1 = [ cos(a(1)) , sin(a(1)) ];
f2 = [ cos(a(2)) , sin(a(2)) ];

F = [ f1 ; f2 ];


Tämä funktio luo parametrin mukaan n-ulotteiset kantavektorit:

function F = luokantav( n )
   
    % a = 2*pi*rand(2,1);
   
    F = zeros(n,n);
    f = zeros(1,n);
   
    for i = 1:n,
        for k = 1:n,
            f(1,k) = rand();
        end
        F(i,:) = f;
    end

end


Tämä tekee saman yhdellä rivillä (Matlab, doh...):

rand(n,n);

Katso netistä EJML -java-kirjasto matriisien kanssa leikkimiseksi.

Ei kommentteja:

Lähetä kommentti