Matlab - Ayuda programa de Rotación de caracteres

 
Vista:

Ayuda programa de Rotación de caracteres

Publicado por Angelina (5 intervenciones) el 29/05/2021 22:43:09
Escribir un programa que lea una cadena de n caracteres e imprima el resultado que se obtiene cada
vez que se realice una rotación de un carácter a la derecha sobre dicha cadena. El proceso finalizará
cuando se haya obtenido nuevamente la cadena de caracteres original. Por ejemplo:
HOLA AHOL LAHO OLAH HOLA

¡¡Soy principiante en MATLAB me podrían ayudar a desarrollar este programa, se los agradezco muchísimo 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
sin imagen de perfil
Val: 918
Bronce
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Ayuda programa de Rotación de caracteres

Publicado por Daniel (354 intervenciones) el 30/05/2021 18:41:33
Hola,

En Matlab las cadenas de textos son vectores, por lo que es bastante fácil

1
2
3
4
5
6
7
8
9
10
11
12
13
cadena = 'HOLA';
 
resultados = cell(1, length(cadena));
 
% Se itera tantas veces como la longitud de la cadana
for i = 1:length(cadena)
    % Se actualiza la cadena con la rotación
    cadena = [cadena(end) , cadena(1:end-1)];
    resultados{i} = cadena;
end
 
% Los resultados en una celda
resultados

Saludos,
Daniel Rodríguez.
https://www.analyticslane.com
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

Ayuda programa de Rotación de caracteres

Publicado por Angelina (5 intervenciones) el 31/05/2021 22:49:57
Muchas 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