How to remove the last row in a matrix?

41 visualizzazioni (ultimi 30 giorni)
Ashish
Ashish il 13 Feb 2014
Commentato: Ashish il 14 Feb 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?

Risposta accettata

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

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Migrate GUIDE Apps in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by