How to remove the last row in a matrix?

16 ビュー (過去 30 日間)
Ashish
Ashish 2014 年 2 月 13 日
コメント済み: Ashish 2014 年 2 月 14 日
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?

採用された回答

Walter Roberson
Walter Roberson 2014 年 2 月 13 日
dat(sz(1),:) = [];
or
dat(end,:) = [];
  5 件のコメント
Jos (10584)
Jos (10584) 2014 年 2 月 13 日
dat = dat(max(1,size(dat,1)-1),:)
Ashish
Ashish 2014 年 2 月 14 日
Thanks Walter and Jos for the feedback!

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeStructures についてさらに検索

タグ


Translated by