GUI 'uitable' with option to add rows using push button for string
Show older comments
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);
Answers (1)
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!
4 Comments
Emir az
on 25 May 2018
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
on 26 May 2018
Geoff Hayes
on 26 May 2018
Emir - try concatenating instead...if d is a cell array
d = [d ; {filename{k},x}];
Categories
Find more on Develop Apps Using App Designer in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!