Zona HTML Zona Java Zona PHP Zona ASP Zona Bases de datos
Inicio > Foros > MatLab > vectores en matlab
-Foros de debate

MatLab
Lista de foros | Lista de mensajes de este foro

Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.

vectores en matlab
Enviado por Ra el día 7 de febrero de 2006

Hola soy nueva en esto de matlab, tengo un vector de esta forma
v=
3 0 5 6 0 2 0 4 0 0 0

Y quiero cambiar los ceros(0) por este simbolo #,
se puede hacer o es un disparate.
Por ejemplo en un bucle for y recorriendo el vector y comparando los elementos cuando sean iguales a cero sustituirlos por #
Alguien me puede ayudar, un saludo y gracias

 
Re: vectores en matlab
Enviado por Miguel el día 10 de febrero de 2006

Sí que se puede. Para empezar el vector lo tienes que tener del tipo char, pues si lo tienes de tipo numérico no te va a dejar, para cambiar de tipo numérico mira el comando num2str, double2str o bien el comando char, no se cual es o que te irá mejor.
Luego, una vez que ya tienes el vector en forma de string, recorrero con un for y ve cambiando, por ejemplo:
for i=1:length(v)
if v(i)==\'0\'
v(i)=\'#\';
end
con esto te tiene que valer. De todas formás, si tienes tiempo y paciencia, existe un comando que te permite reemplazar subcadenas dentro de una cadena, pero no me acuerdo de la orden.

 

Re: vectores en matlab
Enviado por Miguel el día 10 de febrero de 2006

Antes han salido unas barras invertidas, no se poruqé, pero pasa de ellas.

 


Tienda
Patrocinados
 

Copyright © 1999-2006 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad

Hospedaje web y servidores dedicados linux por Ferca Network