ds=struct('name',{{'my_name_is'},{'matlab_thining_hair'}})
フィールドを持つ 1x2 構造体配列として格納されるように、matlab 構造体を作成する必要があります: name. ds.name を呼び出すと、次の出力が生成されます。
ds.name
ans = 'my_name_is'
ans = 'matlab_thining_hair'
出力の一重引用符に注意してください。それらは重要です。そうは言っても、次の変数を使用して上記の構造を作成する必要があります。とりわけ、私は次のことを試しました:
Y = cell2struct(X, 'name', 1)'
フィールド name を持つ 1x2 構造体配列になりますが、Y を呼び出すと次の出力が生成されます。
Y.name
ans = my_name_is
ans = matlab_thining_hair
出力に一重引用符がないことに注意してください。Y と ds は両方ともフィールド名を持つ 1x2 構造体配列ですが、フィールド値は同じようにフォーマットされておらず、構造体のバイト サイズも異なります。フィールド値を文字配列としてフォーマットする方法は?