Matlab - Problema con cell2mat en uitable

 
Vista:
sin imagen de perfil

Problema con cell2mat en uitable

Publicado por Andres Felipe (8 intervenciones) el 26/05/2014 15:55:53
Buenos dias

Tengo un problema creo que de concepto, mi problema es que necesito obtener los datos en formato double de una uitable y estoy utilizando la funcion "cell2mat", pero la función no me devuelve los datos tipo double sino char. En mi caso me di cuenta que la funcion que me sirve es "str2double" pero no tengo idea porque no funciona "cell2mat".

Este el codigo:

function pushbutton1_Callback(hObject, eventdata, handles)
valores=get(handles.uitable4,'Data')
class(valores)
valores2=cell2mat(valores)
class(valores2)


valores =

'1' '1'
'1' '1'
'1' '1'
'1' '1'


ans =

cell


valores2 =

11
11
11
11


ans =

char
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 Jorge De Los Santos
Val: 30
Ha disminuido su posición en 12 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

Problema con cell2mat en uitable

Publicado por Jorge De Los Santos (213 intervenciones) el 31/05/2014 05:43:54
Hola Andrés.

Probablemente sea el formato de las columnas en la tabla. Hay una propiedad de tablas llamada "ColumnFormat" que permite asignar el tipo de dato que habrá en cada columna de la tabla.


Saludos.
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 Marisa

Problema con cell2mat en uitable

Publicado por Marisa (1 intervención) el 28/07/2014 17:24:17
En mi caso me pasa algo similar, consigo extraer la matriz correcta en un caso, pero en el siguiente caso haciendo lo mismo me pasa lo que a este chico.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
%código programado
%PRIMERA TABLA. DEFINE COORDENADAS DE VÉRTICES.
%----------------------------------------------
nver=str2num(get(handles.edit_nver,'String'));
a=cell2mat(get(handles.tablavertices,'Data'))
for pu=1:nver
    coorpun(a(pu,1),1)=a(pu,2);
    coorpun(a(pu,1),2)=a(pu,3);
end
 
 
%SEGUNDA TABLA. DEFINE LAS LINEAS QUE UNEN LOS VERTICES.
%-----------------------------------------------------------------------------------------------
nlin=str2num(get(handles.edit_nlin,'String'));
b=cell2mat(get(handles.tablalineas,'Data'))
for li=1:nlin
    punlin(b(li,1),1)=b(li,2);
    punlin(b(li,1),2)=b(li,3);
end



Y ME SALE LO SIGUIENTE:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
a =
 
     1     0     0
     2   200     0
     3   200   400
     4     0   400
 
 
b =
 
112
223
334
441



Agradecería muchísimo su ayuda. Un abrazo
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

Problema con cell2mat en uitable

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 29/07/2014 03:06:41
sube tus archivos *.m y tu archivo *.fig.

Saludos.
JOSE JEREMÍAS CABALLERO
Asesoría online y Presencial en Matlab
programador en matlab
Servicios de programación matlab
[email protected]
Estimado Usuario de Matlab, el correo es para servicios de programación, toda ayuda gratuita es vía foro.


http://matlabcaballero.blogspot.com

http://www.lawebdelprogramador.com/foros/Matlab/1371532-FORMA_DE_APRENDER_MATLAB.html
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
sin imagen de perfil

Problema con cell2mat en uitable

Publicado por Tomas (3 intervenciones) el 29/01/2015 19:00:56
Error con cell2mat

Error using cell2mat
Too many input arguments.

Error in leerdemo (line 83)
b=cell2mat(a{:,i});

Por favor, ayuda
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