Matlab - Comando para limpiar string o numeros

 
Vista:
sin imagen de perfil
Val: 5
Ha aumentado su posición en 10 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

Comando para limpiar string o numeros

Publicado por Camilo Melgarejo (4 intervenciones) el 08/11/2018 21:43:28
Estimados , resulta que importo una matriz en matlab desde excel , pero necesito un comando para realizar limpieza de dicha matriz es decir que los números , ya sean string o números , sean números y los textos a su vez sean nada , la idea es quizás no usar ciclos for para recorrer la matriz , pero si no existe un comando , como seria la sentencia al pregunta recorriendo la matriz elemento por elemento , estaré atento a cualquier comentario.

Columns 1 through 4

'TABLE: Connectiv…' [ NaN] [ NaN] [ NaN]
'Area' 'NumJoints' 'Joint1' 'Joint2'
'Text' 'Unitless' 'Text' 'Text'
'1' [ 4] '1' '2'
'2' [ 4] '2' '5'
'3' [ 4] '5' '7'
'4' [ 4] '7' '9'
'5' [ 4] '9' '11'
'6' [ 4] '11' '13'
'7' [ 4] '13' '15'
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: 5
Ha aumentado su posición en 10 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

Comando para limpiar string o numeros

Publicado por Camilo Melgarejo (4 intervenciones) el 08/11/2018 23:06:46
en eso trabajo pero aun, tengo problemas al usar el comando str2num , adjuntare excel de hay extraigo la pagina [~,~,Georaw] = xlsread(ab,'Connectivity - Area').

en resumen, según la imagen , necesito solo que la matriz sea de números , dado que las columna 1,3,4,5,6 son de string.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Georaw;
Georaw(1:3,:)=[]
Georaw(:,12)=[]
lfilas=size(Georaw,1);
lcolumna=size(Georaw,2);
Geo=zeros(lfilas,lcolumna);
 
for i=1:lfilas
    for j=1:lcolumna
 
        if isstr(Georaw(i,j))==0
            Geo(i,j)=str2num({Georaw(i,j)})
 
        end
    end
end
Screenshot_1
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
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Comando para limpiar string o numeros

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 08/11/2018 23:47:10
1
2
3
4
5
6
7
8
9
10
clear
[~,~,G] = xlsread('prueba.xlsx','Connectivity - Area','A4:K147');
for i=1:size(G,2)
    if i==1 ||  i==3 ||  i==4 ||   i==5 ||   i==6
        A(:,i)=str2double((G(:,i)));
    else
        A(:,i)=cell2mat(G(:,i));
    end
end
A


>> prueba

1
2
3
4
5
6
7
8
9
10
11
12
13
14
A =
 
    1.0000    4.0000    1.0000    2.0000    3.0000    4.0000    1.4407    0.1203    0.6917    0.1376    0.1095
    2.0000    4.0000    2.0000    5.0000    6.0000    3.0000    1.4407    0.1203    0.5864    0.3918    0.1095
    3.0000    4.0000    5.0000    7.0000    8.0000    6.0000    1.4407    0.1203    0.3918    0.5864    0.1095
    4.0000    4.0000    7.0000    9.0000   10.0000    8.0000    1.4407    0.1203    0.1376    0.6917    0.1095
    5.0000    4.0000    9.0000   11.0000   12.0000   10.0000    1.4407    0.1203   -0.1376    0.6917    0.1095
    6.0000    4.0000   11.0000   13.0000   14.0000   12.0000    1.4407    0.1203   -0.3918    0.5864    0.1095
    7.0000    4.0000   13.0000   15.0000   16.0000   14.0000    1.4407    0.1203   -0.5864    0.3918    0.1095
    8.0000    4.0000   15.0000   17.0000   18.0000   16.0000    1.4407    0.1203   -0.6917    0.1376    0.1095
    9.0000    4.0000   17.0000   19.0000   20.0000   18.0000    1.4407    0.1203   -0.6917   -0.1376    0.1095
   10.0000    4.0000   19.0000   21.0000   22.0000   20.0000    1.4407    0.1203   -0.5864   -0.3918    0.1095
   11.0000    4.0000   21.0000   23.0000   24.0000   22.0000    1.4407    0.1203   -0.3918   -0.5864    0.1095
   12.0000    4.0000   23.0000   25.0000   26.0000   24.0000    1.4407    0.1203   -0.1376   -0.6917    0.1095


Saludos
JOSE JEREMIAS CABALLERO
Asesor de Proyectos con Matlab
Servicios de programación matlab


http://matlabcaballero.blogspot.com
https://www.facebook.com/matlabcaballero
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