質問: データ名比較をする 特性測定データがあるのですが、下図のセンサーデータの項目がセンサーのバージョンによって異なります。 1matlabにインポートした後に、データ項目名を.properties.variablenames{8:end}で取得し、データ項目の配列を作る。 2異なるバージョン間で項目の比較する方法(新しいバージョン比較ではこの項目が追加、削除、upperlimit、lowerlimitの項目が変更されている)を教えていただけないでしょうか。
回答: 複数の文字列の比較をしたい場合は、contains 関数を使用すると簡単に比較できるかなと思います。 https://jp.mathworks.com/help/matlab/ref/contains.html#bu4l_vd 例えば、moji_ver1 の文字列の配列(セル配列)で moji_ver2 のそれぞれの文字列を含んでいるか比較できるみたいです。含んでいる文字列は 1, 含んでない文字列は 0 です。 moji_ver1 = {'alertrdct_a','alertrdct_b','alertrdct_c','alertrdct_d'}; moji_ver2 = {'alertrdct_a','alertrdct_c'}; tf = contains(moji_ver1,moji_ver2) もしくは、添付画像のデータに swversion らしき列があるみたいですので、その swversion の値で判断したらいかがでしょうか。