MATLAB Answers


Matlab GUI Table and Arduino

Asked by Patrick Avena on 15 Sep 2015
Latest activity Commented on by Walter Roberson
on 15 Sep 2015
How will I create a table in Matlab gui that continuously takes various sensor data from Arduino? On one column I want it to be the time.


Sign in to comment.

1 Answer

Answer by Walter Roberson
on 15 Sep 2015

You cannot do that. Instead you have to write code that builds a new numeric matrix or cell array, and set()'s that as the Data property of the table.
For example you could loop and get sensor information and the every 20th update, appends the sensor data to the bottom of a cell array, and then set() the cell array as the Data property.


Could you please give an example?
subset_size = 20;
num_channel = 3;
complete_data_table = {};
while true
subset_data = zeros(subset_size, num_channels)
for K = 1 : subset_size
subset_data(:,K) = get data from arduino
subset_table = num2cell(subset_data);
complete_data_table = vertcat(complete_data_table,subset_table);
set(HandleOfUitable, 'Data', complete_data_table);

Sign in to comment.