作成しなかった構造内に埋め込まれた要素を参照しようとしています(したがって、それが構築された正確な方法がわかりません)。
構造をロードした後、次のように入力します。
dataFile.RECORDINGS.eye
次の出力を受け取ります。
ans =
2
ans =
2
これらの変数は両方とも常に同じですが、いつでも1、2、または3になる可能性があります。私がやりたいのは、次のようなswitchステートメントで確認することです。
switch dataFile.RECORDINGS.eye
case {1, 2}
% action A
case 3
% action B
end
もちろん、そのアドレスの下に2つの要素が格納されているため、'case'はdataFile.RECORDINGS.eyeに指定された値が含まれているかどうかを確認できないため、上記はエラーをスローします。だから、私の質問は、要素の1つだけを参照するにはどうすればよいですか?最初の行を次のように置き換えるのと同じくらい簡単だと思いました。
switch dataFile.RECORDINGS.eye(1)
...しかし、これはエラーになります:
??? Field reference for multiple structure elements that is followed by more reference blocks is an error.
同様に、次のような要素にアクセスすることはできません。
switch dataFile.RECORDINGS.eye.1
...次のエラーが発生したため:
??? Dot name reference on non-scalar structure.