私は別のソフトウェアに渡すために変更したい.matファイル形式を持っています。 ファイルには4つのフィールドを持つ1x1構造体(name:data)があります。それらのうちの1つは、1つの15フィールドの構造体(名前:イベント)で、別の4つのフィールドがあります。私はこれらのフィールドを変更したい。 は例えば、最初のものは、私はさまざまな方法で変更しようとしたその '時間' です。構造体のフィールド値を変更する! <Matlab>
data.event.time=[1:15];
と私はエラーを取得する:
"Scalar structure required for this assignment"
も試してみました:
data.event = setfield(data.event,'time',1:15);
そして、得られた:
"Scalar structure required for this assignment.
Error in setfield (line 33)
s.(deblank(strField)) = varargin{end};"
私はMatlabの構造の仕組みを理解していないので、私の質問はちょっとばかげているかもしれませんが、それを使用するのは2回目です。
その構造は何ですか?ここに情報がありません。 'a.b.c = [1:15]'を実行すると完全に動作するので、それはあなたがそのことを妨げている構造体に関するものです。 –
申し訳ありませんが、「その構造は何ですか?」とはどういう意味ですか?欠けている情報が何かを意味しますか? – KnowsNothing