Matlab - Cambiar las 'd', por 'D' en una cadena de texto

 
Vista:

Cambiar las 'd', por 'D' en una cadena de texto

Publicado por morales (3 intervenciones) el 31/01/2023 11:35:43
Estoy teniendo problemas en el siguiente ejercicio... :cambia las 'd' por 'D' usando la función upper.

La función upper solo me deja cambiar a mayúscula la cadena entera no una palabra en concreto, si alguien me pudiera ayudar lo agradeceria mucho.

Si tengo esta cadena : ftgvdedfsxcd
Me deberia quedar algo asi, pero usando la función upper: ftgvDeDfsxcD

Gracias de antemano.
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 Richtofen

Cambiar las 'd', por 'D' en una cadena de texto

Publicado por Richtofen (20 intervenciones) el 01/02/2023 13:41:28
Si siempre es la 'd' no tienes ni que usar la función upper, basta con buscar los indices de la cadena que sean 'd' y modificar dichas posiciones por 'D' tal que.

1
2
cadena = 'ftgvdedfsxcd';
cadena( cadena == 'd' ) = 'D'

Si quieres usar si o si la función upper

1
2
cadena = 'ftgvdedfsxcd';
>> cadena( cadena == 'd' ) = upper('d')

Por cierto, ten en cuenta que esto es más fácil con un char array, si tu cadena es del tipo string conviertelo a un char de strings con la función convertStringsToChars(str)
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