1

uitable で値を割り当てる方法を見つけようとしています。データ マトリックスからテーブル サイズを自動的に取得し、最初の 2 列の値を必要に応じて定義できますが、3 番目の列を埋める方法がわかりません。この欄を手で埋めることは可能ですか?3 番目の列に入力しようとすると、警告が表示されます: テーブル データは、この場所では編集できません。

あなたの助けに感謝します。

a = text2(:,(1:c11));
b = in_matrix(1,(1:c11));
cnames = {'Name','Name','Value'};
rnames = 1:c11;
Data = transpose(a);
f = figure('Position', [100 100 500 500]);
t = uitable('Parent', f, 'Position', [50 100 300 400],...
        'Data',Data,...
        'ColumnName',cnames,...
        'RowName',rnames,...
        'Enable','on',...
        'Visible','on');   
set(t,'ColumnFormat',{'char','char','numeric'});
set(t,'ColumnEditable',[false,false,true]);   

ここに画像の説明を入力

4

1 に答える 1

0

textまず、変数名として使用しないでください。組み込み関数であるため、問題が発生する可能性があります。第二に、これはあなたがこれまで持っていると私が思うものです:

content = {'neuer Schaufeltyp'         '[]'    [     0.8]; ...
'Geometrienummer'           '[]'    [ 0.16667]; ...
'neuer Bearbeitungstyp'     '[]'    [ 0.29231]; ...
'D'                         '[]'    [0.066667]; ...
'L1'                        '[]'    [ 0.73529]; ...
'Schneiden'                 '[]'    [     0.1]; ...
'fz'                        '[]'    [     0.1]; ...
'Einstellwinkel'            '[]'    [       0]; ...
'Schneidenradius'           '[]'    [       0]; ...
'Kühlung'                   '[]'    [ 0.33333]; ...
'GleichGegen'               '[]'    [       1]; ...
'Verh. D-WZ/Eingriffsbr'    '[]'    [       0]; ...
'neuer Werkstoff'           '[]'    [ 0.11111]}.';

c11 = 13;
a = content(:,(1:c11));
cnames = {'Name','Name','Value'};
rnames = 1:c11;
Data = a.';
f = figure('Position', [100 100 500 500]);
t = uitable('Parent', f, 'Position', [50 100 300 400],...
        'Data',Data,...
        'ColumnName',cnames,...
        'RowName',rnames,...
        'Enable','on',...
        'Visible','on');

少し混乱しています。2 番目の列と 3 番目の列のどちらに入力しますか? コードで行うか、手動で行いますか?

3 番目の列を手動で入力するには、プロパティを使用して編集可能にし、以下もColumEditable定義する必要があります。ColumnFormat

set(t,'ColumnFormat',{'char','char','numeric'})
set(t,'ColumnEditable',[false,false,true])

または、他のすべてのプロパティと一緒に最初に実行します。

そして、3 番目の列に値を手動で挿入できるテーブルを取得します (常に 42 を挿入しました)。

ここに画像の説明を入力

于 2015-01-26T12:13:23.420 に答える