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);
|