How to remove the last row in a matrix?

15 visualizaciones (últimos 30 días)
Ashish
Ashish el 13 de Feb. de 2014
Comentada: Ashish el 14 de Feb. de 2014
Using GUIDE, I have made a table. In that, there is a "pushbutton" if the user wants to remove the rows.
I am not able to remove
% --- Executes on button press in remove_button.
function remove_button_Callback(hObject, eventdata, handles)
% hObject handle to remove_button (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% By default the remove button will only remove the last row in the
% table
dat = get(handles.eptable,'Data');
sz = size(dat);
dat(sz(1),1)=[];
I get the following error:
??? A null assignment can have only one non-colon index.
What is the solution of removing the last row?

Respuesta aceptada

Walter Roberson
Walter Roberson el 13 de Feb. de 2014
dat(sz(1),:) = [];
or
dat(end,:) = [];
  5 comentarios
Jos (10584)
Jos (10584) el 13 de Feb. de 2014
dat = dat(max(1,size(dat,1)-1),:)
Ashish
Ashish el 14 de Feb. de 2014
Thanks Walter and Jos for the feedback!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Structures en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by