我有containining 200個散步速度的矢量:計算直方圖
a = 50;
b = 100;
speed = (b-a).*rand(200,1) + a;
和contaning的每個的步行的步數的另一種載體:
a = 8;
b = 100;
steps = (b-a).*rand(200,1) + a;
我想創建一個直方圖,其中x軸是速度,y軸是每個速度步長的總和。
我要做的就是下面的,但我想還有一個更優雅的方式來做到這一點:
unique_speed = unique(speed);
y_unique_speed = zeros(size(unique_speed));
for i = 1 : numel(unique_speed)
speed_idx = unique_speed(i);
idx = speed==speed_idx ;
y_unique_speed (i) = sum(steps (idx));
end
有了你給這裏的代碼,這是非常不可能的2'speed'值將是相等的。它們是否在你的實際代碼中以相同的方式生成? – BillBokeey
不,我有真實數據..... – gabboshow
類似於[this](http://stackoverflow.com/a/18640944/2586922)? –