GUI Uitable: set column data to variable

Asked by Brian on 6 Aug 2012
Latest activity Commented on by Brian on 6 Aug 2012

Hey, all, thanks for reading this,

I set up a GUI uitable with some data, and I would like to use that data in another callback function. I was wondering, how do I select data on a column by column basis in other callback functions and assign it locally to variables?

Thanks for your advice

0 Comments

Brian

Tags

Products

No products are associated with this question.

2 Answers

Answer by Azzi Abdelmalek on 6 Aug 2012
Accepted answer

% i am not sur that i have understood

 data=get(handles.uitableName,'Data')
%data is a cell array, then extract any column you want
 c1=data(:,1)   % the first column

1 Comment

Brian on 6 Aug 2012

Thanks, this is what I ended up doing, worked great.

Azzi Abdelmalek
Answer by Seyhan Emre Gorucu on 6 Aug 2012
Edited by Seyhan Emre Gorucu on 6 Aug 2012

Hello,

You need to assign a CellEditCallback function to the table. You can do it both programmatically and from the guide. Once you change something on any editable column, it should go that function. You can get all the data from

get(eventdata,'Data') 

You can also get other information via

Indices.Indices
Indices

This would be something like:

mytable_CellEditCallback(eventdata,Indices)
get(eventdata,'Data')
Indices.Indices
Indices
end

Don't forget the assign the function first.

1 Comment

Brian on 6 Aug 2012

Thanks, I tried this and it worked out pretty well. I ended up keeping

 data=get(handles.uitableName,'Data')
%data is a cell array, then extract any column you want
 c1=data(:,1)   % the first column 

because it was a bit simpler. I will keep this in mind, though.

Seyhan Emre Gorucu

Contact us