2016-12-12 14 views
0

私はC++に解析しているMatlabコードをいくつか書いています。構文は似ているようにMatlabでこれを書くためにどのように同じ名前のMatlab Array

ICOMPL[dataPath].Value =5; 

:C++は、このように見えますか?例えば;

ICOMPL = [0,1,2,3]; 

ましょう私がやる

ICOMPL(datapath+1) = 5; 

しかし、どのように値の一部を追加するには?私は、配列の各要素に名前の値を持たせる必要があります。

答えて

2

MATLABはC++ではないため、特にオブジェクトにアクセスするときには、すべてが同じである必要はありません。私の答えは、ICOMPLはクラスのオブジェクトではなく、構造体であるとみなします。

構造体は構造体の配列でもMATLABでも構いません。

構造体は、構造体のアレイ

ICOMPL.Value= 5; 

と同じくらい簡単である:

ICOMPL(datapath+1).Value = 5; 

だからICOMPLのそれぞれが全体構造体であろう。

ICOMPL.Value= 1:5; 

それぞれの要素に複数の値を持つ単一の構造体があります。しばしば、この最後のものはMATLABでの作業が容易です。それがあなたの決定です。

+0

同じである必要はありませんが、そうであれば、C++への解析を容易にします。あなたは構造体の配列の例を挙げることができますか?私はそれらにvalue0、value1などの名前を付ける必要があると思います... – user1876942

+0

@ user1876942私は既に例を挙げました... ICOMPL(1).Value = 1; ICOMPL(2).Value = 2; ' –

+0

コマンドプロンプトでコードでそれを初期化する方法は? – user1876942

関連する問題