2016-04-08 13 views
0

私の問題のすべての解決策を見つけようとしています。ケースAからケースEまで、すべてのソリューションを生成し、それらから構造体を生成しました。私は私の次の計算を使用するために(1×10行列です)、これらすべての21社のソリューションを呼び出したいmatlabで生成された構造体から変数を呼び出す

CASE A 0 solution, 
CASE B 0 solution, 
CASE C 0 solution, 
CASE D 0 solution, 
CASE E 21 solution. 

を意味

Solutions= [] [] [] [] [21x10 struct] 

。例えば;

CASE E= SOL1, SOL2, ...... SOL21 

そして私はSOL10とIを使用することで、いくつかの計算が

どのように私は別の計算のためにそれを使用するために、これらすべての21社のソリューションを呼び出すことができますか?

+2

を、あなたを再現するために使用することができ、あなたのコードを投稿してくださいでした問題?あなたは今までどのようにソリューションを呼び出そうとしましたか? –

答えて

0

は、我々が持っていると仮定:

for ii=1:21 
    SolE(ii).solution=rand(1,10); 
end 
Solutions={[],[],[],[],[SolE]}; 
clearvars -except Solutions 

Solutionsは、各要素が与えられた場合を示しセルアレイあります。
各ケース(Solutions{ii})は構造体配列です。各要素にはSOLUTIONが含まれています。
各解決策は、構造体と1つの要素 - 1x10配列です。

あなたは

{Solutions{case_ID}(:).solution}' 

を経由して、あなたがそれを行うことができ、すべてのソリューションにアクセスする場合は、一つの解決策にアクセスする場合:

Solutions{case_ID}(sol_ID).solution 
関連する問題