私はMATLABのmexファイルとして書いています。この関数は、C++のハードウェアとインタフェースするため、MEXを使用する必要があります。設定できるオプションはたくさんありますが、containers.Map
を使用して渡したいと考えています。 (そうでなければ、膨大な数の関数パラメータが必要です)MATLABのmexファイルのマップから値を取得する方法はありますか?
キーを使用して値を取得するマップの演算子にアクセスする方法はありません。私はmexCallMATLAB
を使ってみましたが、私の様々なアプローチは失敗しました。これを行う方法はありますか?
すぎて、失敗するだろう私は多分地図subsref
を使用してこの作業を実施して思ったが、これはMATLABで失敗したので、私はMEXファイルに相当するものを推測している:
dict = containers.Map('foo', 3)
subsref(dict, struct('type', '.', 'subs', 'foo'))
あなただけの構造体を使用することはできますか?次に、 'mxGetField'やその他の関連する関数を使うことができます。 – horchler
多分 - 私は今それを見ています。 –
はい - それは私のために働く。ありがとう!しかし、誰かがまだマップについての回答を求めているかもしれないので、私はこの質問を開いたままにしておきたいと思います。 –