Números romanos en matlab
Publicado por Lara David (3 intervenciones) el 07/12/2016 00:30:59
Un saludo con todos, me podrian ayudar a mejorar este codigo que transforma de numeros de la serie de fibonacci a numeros romanos, y me podrian explicar la diferencia entre { } y [ ] en matlab y tambien entre comillas simples y dobles.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
f=[1 1 ];
fr=[];
for i=2:10
f(i+1)=f(i)+f(i-1);
end
disp(f);
num2=0;
unidades={'I','II','III','IV','V','VI','VII','VIII','IX'};
decenas={'X','XX','XXX','XL','L','LX','LXX','LXXX','IM'};
centenas=['M','MM','XXX','XL','L','LX','LXX','LXXX','IM'];
for i=1:length(f)
cadena=num2str(f(i));
if length(cadena)==1
num1=str2num(cadena(1));
romano=unidades(num1);
end
if length(cadena)==2
num1=str2num(cadena(1));
num2=str2num(cadena(2));
romano=strcat(char(decenas(num1)),char(unidades(num2))); %creo que no deberia usar char
end
fr=[fr romano];
end
fr
Valora esta pregunta
0