Ejercicios vectores Matlab

Generación de vectores


%Generar un vector de 10 elementos que cubra el intervalo[-pi, e]

linspace ( -pi, exp(1), 10)

%Generar sin utilizar ninguna funcion un vector de 500 puntos para el

%intervalo [0,10]

linspace ( 0, 10, 500)


Operaciones lógicas



%Generar una matriz cuadrada cuyos valores sean una secuencia uniforme de
%amplitud 3 con 400 puntos
A = rand(20)*3 
%Determinar:
%Filas y columnas de los elementos de la matriz cuyo valor este comprendido
%entre 1 y 2
find((A>1)&(A<2))
%Elementos de la matriz cuyos valores sean o menores que 1 o mayores que 2
A((A<1)|(A>2))
%Redondear los elementos de la matriz al entero mas proximo y determinar
%los valores que no son iguales a 1
B = round(A)
find(B~=1)

Distancia entre elementos


%Generar una matriz aleatoria cuyos valores sean enteros y esten
%comprendidas en el intervalo -10 y 10. Las dimensiones de la matriz seran
%de 10 filas y 4 columnas.
A = round(-10 + (10-(-10)).*rand(10,4))

%Crear una matriz cuyas dimensiones sean 10*10 cuyos elementos sean las
%distancias euclideas entre todos los elementos de la matriz generada
%aleatoria.

sqrt (sum((A(1,:)-A(2,:)).^2))

[n,N]=size(A);
temp=[];
for i=1:10
    for j=1:10
        tempp=0;
        for k=1:N
            temp(k)=(A(j,k))^2;
            tempp=tempp+temp(k);
        end

        d(i,j)=sqrt(tempp);
    end
end
disp(d);



%Generar una matriz aleatoria cuyos valores sean enteros y esten
%comprendidas en el intervalo -10 y 10. Las dimensiones de la matriz seran
%de 10 filas y 4 columnas.
A = round(-10 + (10-(-10)).*rand(10,4))

%Crear una matriz cuyas dimensiones sean 10*10 cuyos elementos sean las
%distancias euclideas entre todos los elementos de la matriz generada
%aleatoria.

sqrt (sum((A(1,:)-A(2,:)).^2))

[n,N]=size(A);
temp=[];
for i=1:10
    for j=1:10
        tempp=0;
        for k=1:N
            temp(k)=(A(j,k))^2;
            tempp=tempp+temp(k);
        end

        d(i,j)=sqrt(tempp);
    end
end
disp(d);