필터 지우기
필터 지우기

get the table from uitable into a matrix A

조회 수: 7 (최근 30일)
Amjad Green
Amjad Green 2018년 2월 20일
댓글: Amjad Green 2018년 2월 21일
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
Walter Roberson
Walter Roberson 2018년 2월 21일
Do you want the '99' to be converted to numeric so that you end up with a purely numeric array?
Amjad Green
Amjad Green 2018년 2월 21일
yes,the user inputs a matrix and i want to save in a matrix A so i can do my functions on it

댓글을 달려면 로그인하십시오.

채택된 답변

Guillaume
Guillaume 2018년 2월 21일
편집: Guillaume 2018년 2월 21일
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개)

카테고리

Help CenterFile Exchange에서 Dialog Boxes에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by