MATLAB Answers

GUI 'uitable' with option to add rows using push button for string

7 views (last 30 days)
Emir az
Emir az on 24 May 2018
Commented: Geoff Hayes on 26 May 2018
Hi, Guys, I want to add a string to new rows in Uitable Matlab but have errors
if true
data = get(handles.uitable, 'data');
if iscell(data); data = cell2mat(data); end
data(end+1,:) = ['june' ,12];
set(handles.uitable, 'data', data);


Sign in to comment.

Answers (1)

Geoff Hayes
Geoff Hayes on 24 May 2018
Emir - without knowing the errors, we can only guess at the problem given the code that you have posted. I do suspect there is an error with
data(end+1,:) = ['june' ,12];
Note that you are trying to assign an array that has a string and number to the data matrix...which you had converted from a cell array. That conversion might have caused an error too if the cell array is composed of strings (for the months) and numbers (for the day). I suggest that you leave the uitable data as a cell array and then just append the new data to it
data = get(handles.uitable, 'data');
data = [data ; {'june' 12}];
Try that and see what happens!


Show 1 older comment
Geoff Hayes
Geoff Hayes on 25 May 2018
Emir - what is d in your above code? A matrix or cell array? Please clarify what the issue or error is.
Emir az
Emir az on 26 May 2018
I am new in Matlab d is a matrix -my error is this : can't go to End of the matrix array with end+1
if true
Undefined function or variable 'd'.
Error in example>browser_Callback (line 94) d(end+1,:) = {filename{k},x};
Error in gui_mainfcn (line 95) feval(varargin{:});
Error in example (line 42) gui_mainfcn(gui_State, varargin{:});
Error in>@(hObject,eventdata)example('browser_Callback',hObject,eventdata,guidata(hObject)) Error while evaluating UIControl Callback end
Geoff Hayes
Geoff Hayes on 26 May 2018
Emir - try concatenating instead...if d is a cell array
d = [d ; {filename{k},x}];

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!