Matlab - Trato de cambiar texto por un numero pero me sale error en la programacion

 
Vista:

Trato de cambiar texto por un numero pero me sale error en la programacion

Publicado por Jonathan (1 intervención) el 30/04/2018 00:39:16
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
clear
clc
A2={'Vol' 'Rod' 'Sim_Ap' 'Emp'}
n=4
B=zeros(1,n)
for i=1:n
    if A2{1,i}=='Vol'
        B(1,i)=0
    elseif A2{1,i}=='Rod'
        B(1,i)=1
    elseif A2{1,i}=='Sim_Ap'
        B(1,i)=2
    else A2{1,i}=='Emp'
        B(1,i)=3
    end
end
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 JESUS DAVID ARIZA ROYETH
Val: 3.309
Plata
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Trato de cambiar texto por un numero pero me sale error en la programacion

Publicado por JESUS DAVID ARIZA ROYETH (1818 intervenciones) el 01/05/2018 17:16:11
el código no lleva una lógica como tal y hay un error partiendo de que para comparar dos textos no se usa == sino que debes usar strcmp :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
clear
clc
A2={'Vol' 'Rod' 'Sim_Ap' 'Emp'}
n=4
B=zeros(1,n)
for i=1:n
    if strcmp(A2{1,i},'Vol')
        B(1,i)=0
    elseif strcmp(A2{1,i},'Rod')
        B(1,i)=1
    elseif strcmp(A2{1,i},'Sim_Ap')
        B(1,i)=2
    else strcmp(A2{1,i},'Emp')
        B(1,i)=3
    end
end
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