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
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

cambiar valores de un vector.

Publicado por JOSE JEREMIAS CABALLERO (5917 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
[email protected]
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
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
sin imagen de perfil

cambiar valores de un vector.

Publicado por Ana (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
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

cambiar valores de un vector.

Publicado por JOSE JEREMIAS CABALLERO (5917 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
[email protected]
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
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

cambiar valores de un vector.

Publicado por JOSE JEREMIAS CABALLERO (5917 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
sin imagen de perfil

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

inserta una matriz pequeña dentro otra mas grande de ceros

Publicado por andres (1 intervención) el 27/12/2016 02:37:58
hola que tal tengo una duda suponiendo que tengo una matriz de ceros e=zeros(120) de 120x120 y otra cialquiera por ejmplo de unos y=ones(30x23) y deseo remplazar esta matriz dentro la primera pero que las posiciones donde no posee valor la matrixde unos se mantenga los valores de cero de la matriz mas grande existe alguna forma rápida de implementarlo?
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

Sustituir valores permutados en una matriz

Publicado por Luis (1 intervención) el 20/03/2017 21:02:23
Hola. Suponiendo que tengo una matriz [nxm] tal como sigue:
0 0
0 1
1 0
1 1

y a partir de esta matriz quiero construir otra en el que el valor 0 lo sustituya por su consecutivo, es decir en donde esté 0 lo sustituyo por el par de números permutados (0 , 1) y valor 1 de igual forma lo cambio por el par ( 2 , 3) de tal manera que me quede una nueva matriz de la siguiente manera:

0 0
1 2
3 1
2 3


Saludos,


Espero que puedan ayudarme.
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
sin imagen de perfil

cambiar valores de un vector.

Publicado por José Manuel (1 intervención) el 01/01/2018 00:03:07
gracias ... simple y efectivo
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
sin imagen de perfil
Val: 2
Ha aumentado su posición en 53 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

cambiar valores de un vector.

Publicado por miya (1 intervención) el 06/06/2018 15:55:52
Hola buenos días!!
tengo un problema parecido
Pero es en una matriz,
Necesito sustituir el valor máximo de la matriz
Por un 1 todos los demás valores por un 0.
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
sin imagen de perfil
Val: 8
Ha disminuido su posición en 85 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

cambiar valores de un vector.

Publicado por Jj (45 intervenciones) el 24/02/2019 17:51:02
Buenos días una pregunta

Yo tengo el mismo problema pero en lugar de que los números del vector sean entre 1 y 22 los míos van de 0 a 1

Lo que necesito es que me coja los datos que sean 1 y me los cambie por un valor aleatorio entre 1 y 3 y si es 0 me lo dejé en 0 gracias espero me puedan ayudar
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 Eduardo (1 intervención) el 18/06/2019 05:14:50
Buen día, necesito hacer una maniobra similar, cuando tengo una matriz con ceros, necesito sustituir los valores de cero por 1E-15, he intentado esto sin resultados positivos, algún consejo?
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
sin imagen de perfil
Val: 918
Bronce
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

cambiar valores de un vector.

Publicado por Daniel (354 intervenciones) el 18/06/2019 09:11:19
Hola,

algo como

1
data(data == 0) = 1e-15;

Saludos,
Daniel Rodríguez.
Analytics Lane
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