domingo, 27 de mayo de 2012

Sueños de oro, Cargar ese peso, El final...


 

 Debo mencionar que yo era el 7to justo enfrente de Paul McCartney en ese concierto.

miércoles, 9 de febrero de 2011

Determinante de una matriz de nxn

Función recursiva para obtener la determinante de una matriz de NxN en C.



//Victor Ortiz 2009
int det(int **A, int n){
    int **B;
    int ai,aj,i,j,bi=0,bj=0,signo;
    if(!( B =(int **)malloc(sizeof(int)*n))){
        printf("***Error: insufiencte espacio de memoria");
        exit(1);
    }
    for(i = 0; i<n; i++)
        if(!( B[i] =(int *)malloc(n*sizeof(int)))){
            printf("***Error: insufiencte espacio de memoria");
            exit(1);
        }
    i = 0;
    int deter = 0;
    for(j = 0; j < n; j++){
        ///CREO LA MATRIZ DE COFACTORES
        bi = 0;
        for(ai = 0; ai < n; ai++){
            bj = 0;
                if(ai != i){
                    for(aj = 0; aj < n; aj++)
                        if(aj != j){
                            B[bi][bj] = A[ai][aj]; //MATRIZ DE COFACTORES
                            bj++;
                        }
                bi++;
                }
         }
        signo = pow(-1.0,(i+j+2));
        if(n == 2)
            deter += (signo*A[i][j]*B[0][0]);
        else
            deter += (signo * A[i][j] * det(B,bj));
    }
    free(B);
    return deter;
}
 

lunes, 7 de febrero de 2011

Tú para qué vives ?

Estos son algunos videos que siempre me sirven de mucha inspiración y me recuerdan cuáles son mis objetivos en la vida, por qué y para qué vivo.
Sé que algún día voy a contribuir en algo grande a la humanidad.

 
¿Cuál te gusto más ?

jueves, 3 de febrero de 2011

Sistema solar con MATLAB

Una representación del movimiento de rotacion y traslación de la tierra, la luna, al rededor del sol con matrices de rotación.



// Victor Ortiz 2009
function sistema
f=figure('Color','black');
load topo

axis square off
props.FaceColor= 'texture';
props.EdgeColor = 'none';
props.FaceLighting = 'phong';
props.Cdata = topo;

[tx,ty,tz] = sphere(13);
axis([-100,100,-100,100,-100,100]);
axis off vis3d

campos([-30,30,30])
hold on
surface(tx,ty,tz,'EdgeColor','red');       
tx = tx+5;
lx = (tx * 0.25);
ly = (ty * 0.25);
lz = (tz * 0.25);

z2 = tz;
for j=0:.1:(2*pi)
    x2 = (tx)*cos(j)-ty*sin(j);
    y2 = (tx)*sin(j)+ty*cos(j);   
    tierra = surface(x2+cos(j),y2+sin(j),z2,props);       
    for i=0:.1:(2*pi)   
        x1 = ((lx)*cos(i)-ly*sin(i));
        y1 = ((lx)*sin(i)+ly*cos(i));
        z1 = lz;   
        luna = surface(x1+cos(j)*6,y1+sin(j)*6,z1,'EdgeColor','white');               
        pause(0.001);
        delete(luna);       
    end       
    delete(tierra);
end
close(f)
end
No sean putos, si les estoy haciendo la tarea rolen el post.
Imágenes de wikipedia