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