Matlab - Distancias

 
Vista:
sin imagen de perfil
Val: 352
Ha disminuido 1 puesto en Matlab (en relación al último mes)
Gráfica de Matlab

Distancias

Publicado por Ricardo (218 intervenciones) el 15/03/2017 21:43:09
Buenos días.

Espero me ayuden:
Tengo las coordenadas(x,y,z), que son las coordenadas de 5 vectores(NA=5), z es común.
Cuando el primer vector se compara con los demás vectores su z = 1.
Cuando el segundo vector se compara con los demás se z = 1 y así sucesivamente.

Según yo el código es para de 2 vectores a 5, pero al introducir solo dos vectores tengo un error
en el "resultat" en c que tiene 5 elementos. ¡Como le hago que solo al introducir NA=2 me cambie todo automáticamente?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
clc;  clear;  close all
z=0.125; NA=5;
x1=[];
for m=0:1:NA-1
for n=2:1:NA
R1=[2,16,z;1,1,z;4,12,z;4,1,z;1,5,z];
R2=R1(:,(1:2));
y=circshift(R2,m);
c=[1;z;z;z;z];
resultat=[y c]
e14=[resultat(1,:)-resultat(n,:)].^2;
di14=sqrt(sum(sum(e14(1,:))));
x1=[x1; di14]
end
end

Saludos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 352
Ha disminuido 1 puesto en Matlab (en relación al último mes)
Gráfica de Matlab

Distancias

Publicado por Ricardo (218 intervenciones) el 16/03/2017 21:54:41
Buenos días.
Al poner NA=2
el programa agarraría solo dos vectores
R1=[2,16,z;1,1,z;4];
y también el vector insertado tomaría dos valores
c=[1;z];

Claro esta, si pongo NA=2
yo introduciría dos vectores
pero c me gustaría que lo hiciera automático conservando el primer valor en 1 y los demás que tome el valor de z
de la misma manera si coloco NA=10
yo introduciría esos 10 valores y c me gustaría que lo hiciera automático conservando el primer valor en 1 y los 9 restantes que tome el valor de z


Gracias por contestar.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar