3

次のテーブル T があります。

      Hold       Min    Max 
    _________    ___    ____

     0.039248    0      0.05
     0.041935    0      0.05
     0.012797    0      0.05
    0.0098958    0      0.05
     0.014655    0      0.05

テーブル内の列が存在するかどうかをテストするにはどうすればよいですか? たとえば、をisfield(T,'Hold')返します0Existisstruct動作しません。true または false の結果を返すだけのテストが必要です。

4

4 に答える 4

4

に変換してstructから使用できますisfield

isfield(table2struct(T),'Hold')
于 2015-09-18T15:49:12.053 に答える
0
ismember('myFieldName', myTable.Properties.VariableNames)

または素敵な関数に入れます:

function hasField = tablehasfield(t, fieldName)
    hasField = ismember(fieldName, t.Properties.VariableNames);
end

機能の使用方法:

x = [2 5 3];
t = table(x); % create table with a field called 'x'

if tablehasfield(t, 'x')
    % do something
end
于 2016-09-01T09:36:05.220 に答える