Matlab - cambiar valores de un vector.

   
Vista:

cambiar valores de un vector.

Publicado por Fran (3 intervenciones) el 08/08/2011 21:57:10
Buenas a todo el foro.
soy un novatillo que estoy intentando hacer unos ejercicios y me estoy liando con unas cosillas
a ver si me pueden ayudarrrrr.
tengo un vector ejemplo:

t=[0 0 0 0 1 0 0 12 0 5 6 8 9 0 0 ]
y necesito que el vector se convierta en

t2=[0 0 0 0 1 0 0 1 0 1 1 1 1 0 0]

es decir que donde el valor sea cero siga siendo cero y donde sea distinto de 0 se convierta el valor en uno (1). estos valores distintos de cero solo van comprendidos entre 1 y 22.

muchas gracias a todos por vuestro tiempo
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
Imágen de perfil de JOSE JEREMIAS CABALLERO

cambiar valores de un vector.

Publicado por JOSE JEREMIAS CABALLERO jjcc94@hotmail.com (3440 intervenciones) el 08/08/2011 22:22:04
hola Fran.
%=============================
>> t=[0 0 0 0 1 0 0 12 0 5 6 8 9 0 0 ];
>> t2=t;
>> t2(t2>0)=1
t2 =
0 0 0 0 1 0 0 1 0 1 1 1 1 0 0
%===========================


saludos.
JOSE JEREMIAS CABALLERO
ASESOR DE PROYECTOS CON MATLAB
PROFESOR DE METODOS NUMERICOS CON MATLAB
PROGRAMADOR MATLAB
jjcc94@hotmail.com
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

cambiar valores de un vector.

Publicado por e (1 intervención) el 11/03/2014 20:14:08
Perfecto!!!!!
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

cambiar valores de un vector.

Publicado por Andres (1 intervención) el 05/09/2014 18:05:48
Maestrooooooo genial solucion
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

cambiar valores de un vector.

Publicado por Ana journe_due@hotmail.com (2 intervenciones) el 01/10/2014 15:09:47
Buenos días, yo tengo un problema similar e intenté hacer lo que recomendó pero no me funcionó.

Tengo una variable de 1 columna x 365 renglones
Los valores van desde 0 hasta 93.56 y lo que necesito es, por ejemplo:
que lo valores que van de de 0 a 1.5 se sustituyan por 1
los que van de 2 a 4 se sustituyan por 2
de 5 a 8.3 se sustituyan por 3 y así sucesivamente

Ojalá puedan ayudarme
Gracias
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
Imágen de perfil de JOSE JEREMIAS CABALLERO

cambiar valores de un vector.

Publicado por JOSE JEREMIAS CABALLERO jjcc94@hotmail.com (3440 intervenciones) el 01/10/2014 21:13:00
Yo no veo ninguna ley de formación en tu pregunta. ¿Hay alguna ley de formación en tu pregunta?


Saludos.
JOSE JEREMÍAS CABALLERO
Asesoría online y Presencial en Matlab
programador en matlab
Servicios de programación matlab
jjcc94@hotmail.com
Estimado Usuario de Matlab, el correo es para servicios de cursos, asesoría y programación. Toda ayuda gratuita es vía foro.


http://matlabcaballero.blogspot.com

http://www.lawebdelprogramador.com/foros/Matlab/1371532-FORMA_DE_APRENDER_MATLAB.html
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

cambiar valores de un vector.

Publicado por Ana Lopez (2 intervenciones) el 02/10/2014 05:47:28
Tal vez me explique mal, lo que intento hacer es darles valores de percentil a mis datos
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
Imágen de perfil de JOSE JEREMIAS CABALLERO

cambiar valores de un vector.

Publicado por JOSE JEREMIAS CABALLERO jjcc94@hotmail.com (3440 intervenciones) el 03/10/2014 19:09:11
No todos los usuarios de Matlab conocen el termino percentil. Trata de ser mas clara y especifica en tu pregunta.
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

cambiar valores de un vector.

Publicado por Jordi Cid (1 intervención) el 14/05/2015 17:46:39
Grande maestrooooooooo
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
Imágen de perfil de jessica fernanda

cambiar valores de un vector.

Publicado por jessica fernanda (1 intervención) el 26/07/2015 15:01:07
buenos dias una pregunta porfavor me podra ayudar en un ejercicio en matlab se trata de que tengo una matriz cualquiera pero necesito cambiar los valores mayores por los valores menores de dicha matriz es decir si tengo una matrix 3*3
[ 5 6 98
56 78 0
45 6 8 ]
y necesito que se convierta en solo que el numero mayor tome el puesto del numero menor por cada fila
[ 98 6 5
56 0 78
6 45 8]
porfavor se lo agradeceria mucho es de suma urgencia gracias
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

cambiar valores de un vector.

Publicado por Joan (3 intervenciones) el 13/08/2015 21:20:07
Buen Dia!
Me ha servido bien el codigo pero no se como realizar un cambio de numeros en caso que solo quiera eliminar los numeros de la condicion hasta el punto que se encuentran con un numero que no cumple el criterio aunque despues halla numeros que cumplan lo dicho, por ejemplo:

L = [1 1 1 5 1 1 5 1 5 1 1 1;
1 1 1 1 4 1 1 4 1 1 1 1;
1 1 2 1 1 1 1 2 1 1 1 1;
1 1 1 1 1 1 1 2 1 1 1 1]

L_New = [0 0 0 5 1 1 5 1 5 0 0 0;
0 0 0 0 4 1 1 4 0 0 0 0;
0 0 2 1 1 1 1 2 0 0 0 0;
0 0 0 0 0 0 0 2 0 0 0 0]
gracias por la ayuda
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

como pasar de un valor a un vector

Publicado por lorena (1 intervención) el 16/05/2016 02:21:18
hola tengo una consulta , lo que pasa es que estoy trabajando en un codigo donde despues de hacer varias sumatorias de valores hasta un valor N, obtengo un valor: ej: omega , lo que necesito es como pasar este valor omega a un valor anotado en vector ( j,1) ,
lo que llevo avanzado ( donde calcule el valor de omega ) es lo siguiente :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
%%
sum=0;
for i=1:2*fi
 
sum=sum+10^((-i)/fi);
A=sum;
end
 
sum=0;
for i=1:2*fi
 
sum=sum+om((2*fi)-1,1)*10^((-i)/fi); %REVISAR 
B=sum;
end
 
omeq=B/A;
 
%%

ahora lo qe necesito es dejar el valor omeq (que es mi primer valor ) en una fila, donde a medida que cambia el valor de i , me calcule el valor siguiente
ojala puedas ayudarme, ya que soy nueva en el programa y lo estoy usando para mi proyecto de tesis,
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

cambiar valores de un vector.

Publicado por carango (4 intervenciones) el 28/10/2016 15:13:47
excelente gracias por la ayuda, quisiera saber si da asesoría personalizadas
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