2017-06-27 14 views
0

私はフィールドを持つクラスの配列、例えば:私はMyClassの各インスタンスのためのフィールド値の配列を持っている必要がありクラスのインスタンスごとにフィールド値の配列を取得するにはどうすればよいですか?

classdef MyClass 
    properties 
     field = 1; 
    end 
end 
... 
myClassArray = []; 
for i = 1 : 100 
    myclass = MyClass; 
    myClassArray = [myClassArray myclass]; 
end 

を有します。私はこのようにすることができます:

fields = zeros(length(myClassArray), 1); 
for i = 1 : length(myClassArray) 
    fields(i) = myClassArray(i).field; 
end 

しかし、このコードは厄介に見えます。私はそれをこのように行うしようとした場合:フィールド== myClassArray(1)選択図】図;:

fields = myClassArray.field; 

を、フィールド変数の値は、このです

MyClassの各インスタンスのフィールド値の配列をあまり煩雑にする方法を教えてください。

+0

'fields = {myClassArray.field}'または '[myClassArray.field]'はどうですか? –

+0

それは仕事です、ありがとう! – vadamsky

答えて

0

あなたは

fieldValues = [myClassArray.fieldName] 

を使用することができたり、サイドノートとしてセルアレイ

fieldValues = {myClassArray.fieldName} 

をしたい場合、私は変数fieldsを呼び出すことはありません。

関連する問題