r3 = sqrt(3)
r6 = sqrt(6)
r2 = sqrt(2)
M = [ 1/r6, 1/r2, -1/r3; -1/r6, 1/r2, 1/r3; 2/r6, 0, 1/r3]
% M e' ortogonale, cioe' M' * M = I
M' * M
% il determinate deve essere o +1 o -1
det(M)
% autovalori della rotazione definita da M
eig(M)
% gli autovalori di una rotazione hanno modulo unitario
primo_autovalore = ans(1)
abs(primo_autovalore)
% angolo della rotazione
atan2(imag(primo_autovalore),real(primo_autovalore))
% angolo in gradi
ans * 180/pi
A = [2 -1 2; -1 2 -2; 2 -2 5]
eig(A)
[M2, D] = eig(A)
M2' * A * M2
M' * A * M
% proposta di codice per l'input per bilanciare una reazione chimica
% occorre salvare nella cartella di lavoro Octave il file
% http://www.dm.unibo.it/~achilles/calc/programmi/bilanciamento.m
bilanciamento
2
Fe
Cl
2
Fe
FeCl_3
1
FeCl_2
1
1
0
3
1
2
quit
# Octave 3.6.4, Wed Jan 15 16:58:05 2014 W. Europe Standard Time <unknown@achilles-TOSH>
