replace number with string in uitable

1 次查看(过去 30 天)
I have a very simple code in my gui where I want X and Y values to appear in a uitable. I want the last column to be editable so I can replace some of the numbers with characters (or string). But when I try with my code below the characters I set in are automatically replaced with NaN. How do I keep the character/string in the uitable cell?
My code:
Y=[0.5360; 0.3490; 0.1990; 0.1190; 0.0780; 0.0560];
X=[12; 10; 8; 6; 4; 2];
T1=[X Y X Y];
T1=num2cell(T1);
set( handles.uitable1, 'Data', T1);

采纳的回答

Walter Roberson
Walter Roberson 2018-4-17

After your

 T1=num2cell(T1);

do

T1(:,end) = cellfun(@num2str, T1(:,end), 'uniform', 0);

Then

set( handles.uitable1, 'Data', T1, 'ColumnFormat', {'numeric', 'numeric', 'numeric', 'char'})

更多回答(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