Массив структуры Matlab: быстрое присвоение

Есть ли способ "vector" присвоить массив struct.

В настоящее время я могу

edges(1000000) = struct('weight',1.0); //This really does not assign the value, I checked on 2009A.
for i=1:1000000; edges(i).weight=1.0; end; 

Но это медленно, я хочу сделать что-то вроде

edges(:).weight=[rand(1000000,1)]; //with or without the square brackets. 

Любые идеи / предложения по векторизации этого назначения, чтобы оно было быстрее.

Заранее спасибо.

11
задан Amro 28 October 2011 в 15:47
поделиться