Matlab - problemas con cell2mat

 
Vista:
Imágen de perfil de felipe

problemas con cell2mat

Publicado por felipe (13 intervenciones) el 04/02/2017 22:39:20
Hola todos el motivo de mi consulta es común y quizás ya este en el foro, bueno
hice cierto programa donde quiero tomar la data de una tabla anterior pero, declaro la sentencia cell2mat para transformar y realizar operaciones posteriores pero, cuando lo hago
me dice

>>Error using cell2mat (line 45)
All contents of the input cell array must be of the same data type.

le adjunto el código
gracias de antemano por todo, soy un agradecido por este foro :3
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 JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

problemas con cell2mat

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 05/02/2017 03:49:35
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
function varargout = kinetcaply2(varargin)
gui_Singleton = 1;
gui_State = struct('gui_Name',       mfilename, ...
                   'gui_Singleton',  gui_Singleton, ...
                   'gui_OpeningFcn', @kinetcaply2_OpeningFcn, ...
                   'gui_OutputFcn',  @kinetcaply2_OutputFcn, ...
                   'gui_LayoutFcn',  [] , ...
                   'gui_Callback',   []);
if nargin && ischar(varargin{1})
    gui_State.gui_Callback = str2func(varargin{1});
end
 
if nargout
    [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
    gui_mainfcn(gui_State, varargin{:});
end
 
function kinetcaply2_OpeningFcn(hObject, eventdata, handles, varargin)
datos=get(handles.tabla1,'data')
datos (:,:)=[];
set(handles.tabla1,'data',datos)
handles.output = hObject;
guidata(hObject, handles);
 
function varargout = kinetcaply2_OutputFcn(hObject, eventdata, handles)
varargout{1} = handles.output;
 
function altura1_Callback(hObject, eventdata, handles)
function altura2_Callback(hObject, eventdata, handles)
function tiempo_Callback(hObject, eventdata, handles)
 
function Ingresar_datos_Callback(hObject, eventdata, handles)
%Recogemos Ingresar_datos
C1=str2double(get(handles.altura1,'string'));
t1=str2double(get(handles.altura2,'string'));
C2=str2double(get(handles.tiempo,'string'));
r=2.2; %Radio del tubo
%CALCULAMOS EL VOLUMEN
Va=3.14*C1*(r^2);
Vb=3.14*C2*(r^2);
%Agrupamos en variables.
ts=sprintf('%6.3f ',t1);
Vola=sprintf('%6.3f ',Va);
Volb=sprintf('%6.3f ',Vb);
%la tabla blanca
datos=get(handles.tabla1,'Data');
%tabla vacia PRIMERA INGRESA DE INGRESAR_DATOS.
if isempty (datos)
%asignamos variables a  cada columna
datos{1,1}=ts;
datos{1,2}=Vola;
datos{1,3}=Volb;
else %para cuando ya hay ingesta de datos
datos{end+1,1}=ts;
datos{end,2}=Vola;
datos{end,3}=Volb;
end
%mostramos los Ingresar_datos en tabla
set(handles.tabla1,'data',datos)
 
function Calcular_Velocidadades_Callback(hObject, eventdata, handles)
%Recogemos la matriz hecha
datos=get(handles.tabla1,'Data');
Ingresar_datos=str2num(cell2mat(datos(1:5,1:3)));
%calculamos las velocidades
v1=((Ingresar_datos(1,3)-Ingresar_datos(1,2)))/((Ingresar_datos(1,1)));
v2=(Ingresar_datos(2,3)-Ingresar_datos(2,2))/(Ingresar_datos(2,1));
v3=(Ingresar_datos(3,3)-Ingresar_datos(3,2))/(Ingresar_datos(3,1));
v4=(Ingresar_datos(4,3)-Ingresar_datos(4,2))/(Ingresar_datos(4,1));
v5=(Ingresar_datos(5,3)-Ingresar_datos(5,2))/(Ingresar_datos(5,1));
% %agrupamos las velocidades
 V=[v1,v2,v3,v4,v5];
 D=V';
 F=horzcat(Ingresar_datos,D);
% %corregimos la data dela tabla
 set(handles.tabla1,'Data',F)

function uipushtool1_ClickedCallback(hObject, eventdata, handles)
function pushbutton4_Callback(hObject, eventdata, handles)
function pushbutton5_Callback(hObject, eventdata, handles)
function pushbutton6_Callback(hObject, eventdata, handles)
function edit4_Callback(hObject, eventdata, handles)
function edit5_Callback(hObject, eventdata, handles)
function edit6_Callback(hObject, eventdata, handles)
function pushbutton7_Callback(hObject, eventdata, handles)


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


http://matlabcaballero.blogspot.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