get the table from uitable into a matrix A
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Amjad Green
am 20 Feb. 2018
Kommentiert: Amjad Green
am 21 Feb. 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 Kommentare
Walter Roberson
am 21 Feb. 2018
Do you want the '99' to be converted to numeric so that you end up with a purely numeric array?
Akzeptierte Antwort
Guillaume
am 21 Feb. 2018
Bearbeitet: Guillaume
am 21 Feb. 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))];
0 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Resizing and Reshaping Matrices finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!