Matlab - Problema al coger datos en matlab guid

   
Vista:

Problema al coger datos en matlab guid

Publicado por Alvaro (3 intervenciones) el 03/04/2013 12:28:52
Pues bien, estoy realizando un PFC fin de carrera y tengo un problema al coger datos.
Tengo:
Una listbox con un numero determinado
Una tabla en la que es editable la primera columna
Pues bien, trato de coger los datos de la tabla ponerlos en una variable que sera igual para todos los numeros de la listbox de la forma
Vanos{Nu_List}
Codigo:
TAbla:

function Vanostable_CellEditCallback(hObject, eventdata, handles)
global Va_Pos_Old Va_Pos Pu_Ter_Sel Ca_Ele Ca_Sel_Num Di_Ter TV Vanos Va_Pos_Num Nu_Can Vanos_Num
% Vanos{Ca_Ele}=cell2mat(get(handles.Vanostable,'Data'))
Ca_Ele=get(handles.Nu_Canlist,'Value');
% Vanos{Ca_Ele}=Va_Pos
Va_Pos=(get(hObject,'Data'));
if get(handles.Auxbutton,'Value')==1
Va_Pos_Num=Va_Pos;
Ca_Ele=get(handles.Nu_Canlist,'Value');
else
Va_Pos_Num=cell2mat(Va_Pos);
Ca_Ele=1;
end
%Va_Pos_Old=Vanos{Ca_Ele}(:,1);
%Vanos{Ca_Ele}(:,1)=Va_Pos(:,1)
if isempty(str2num(eventdata.EditData)) % No permite que se le introduzca un valor no numérico.
msgbox('El valor introducido no es numérico. Introduce un número','Advertencia','warn');
return
end
if size(Va_Pos)==size(Va_Pos_Old)
if Va_Pos==Va_Pos_Old
return
end
end
if get(handles.Auxbutton,'Value')==1
Vanos{Ca_Ele}(:,1)=num2cell(Va_Pos(:,1));
else
Vanos{Ca_Ele}(:,1)=Va_Pos(:,1);
end
%Vanos{Ca_Ele}(:,1)=Va_Pos{:,1};
Vanos_Num{Ca_Ele}(:,1)=Va_Pos_Num(:,1);
%Va_Pos_Old=Vanos{Ca_Ele}(:,1)
TV=[];
for i=1:length(Vanos)
TV=cat(1,TV,Vanos_Num{i}(:,1))

Para añadir una nueva valor en la tabla uso:
function An_Filbutton_Callback(hObject, eventdata, handles)
global Ca_Ele Va_Pos_Old Vanos
data1=get(handles.Vanostable,'data')
Va_Pos_Old=Vanos{Ca_Ele};
set(handles.Auxbutton,'Value', 1);
ceros={zeros(1,1) zeros(1,1)};
new={data1; zeros(1,2)}
new2=cell2mat(new)
set(handles.Vanostable,'data',new2)


Pues bien, en primer punto funciona, pero al añadir otra fila para añadir mas valores sale:
Assignment has more non-singleton rhs
dimensions than non-singleton
subscripts

¿Alguien puede ayudarme?
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

Problema al coger datos en matlab guid

Publicado por Alvaro (3 intervenciones) el 03/04/2013 12:51:21
Perdon, tras añadir un cambio, en el cual
Vanos{Ca_Ele}(:,1)=Va_Pos(:,1);

quitan el num2cell
así, me da el siguiente error
Conversion to cell from double is not
possible.
y esto es lo que me ocurre, paso de un error a otro continuamente, no soy capaz de guardar los datos en un array.
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