get the table from uitable into a matrix A

9 vues (au cours des 30 derniers jours)
Amjad Green
Amjad Green le 20 Fév 2018
Commenté : Amjad Green le 21 Fév 2018
tableData = get(handles.uitable1, 'Data')
tableData =
'99' [41]
'77' [13]
can i convert it to a normal matrix so i can do a function on it
  5 commentaires
Walter Roberson
Walter Roberson le 21 Fév 2018
Do you want the '99' to be converted to numeric so that you end up with a purely numeric array?
Amjad Green
Amjad Green le 21 Fév 2018
yes,the user inputs a matrix and i want to save in a matrix A so i can do my functions on it

Connectez-vous pour commenter.

Réponse acceptée

Guillaume
Guillaume le 21 Fév 2018
Modifié(e) : Guillaume le 21 Fév 2018
Your uitable returns a cell array because you've defined the first column as char. If your uitable is supposed to contain numbers only then the easiest way to fix your problem, is to change the ColumnFormat of that first column to 'numeric'. If you show us the line(s) where you create that uitable we can give you the exact syntax.
Alternatively, it can be fixed after the fact, but it'll be slower and kind of pointless:
tableData = get(handles.uitable1, 'Data');
tableData = [str2double(tableData(:, 1)), cell2mat(tableData(:, 2))];

Plus de réponses (0)

Catégories

En savoir plus sur Resizing and Reshaping Matrices dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by