0
我有一個簡單的問題。上市的頻率屬性值在Matlab
讓我告訴你的例子拳頭。
如果我有一個矩陣,該矩陣是像下面,
200 , 2;
100 , 4;
300 , 6
(第一列是值,第二個是那些值的計數)
欲陣列像下面
那些數據200,200, 100,100, 100, 100, 300,300,300,300,300,300
我怎樣才能做到這一點內MATLAB?
我有一個簡單的問題。上市的頻率屬性值在Matlab
讓我告訴你的例子拳頭。
如果我有一個矩陣,該矩陣是像下面,
200 , 2;
100 , 4;
300 , 6
(第一列是值,第二個是那些值的計數)
欲陣列像下面
那些數據200,200, 100,100, 100, 100, 300,300,300,300,300,300
我怎樣才能做到這一點內MATLAB?
由於rahnema1指出,這可以使用repelem
完成。下面您的示例:
input = [200 2; 100 4; 300 6];
v = input(:,1); % your data
n = input(:,2); % these are your counts
result = repelem(v,n)
result = result'; % transpose result if preferred
如果您有以下矩陣:
A = [ 200 , 2;
100 , 4;
300 , 6;]
你可以這樣做:
B = repelem(A(:,1),A(:,2))';
和輸出應該是:
B =
200 200 100 100 100 100 300 300 300 300 300 300
有你試過[repelem(https://www.mathworks.com/help/matlab/ref/repelem.html)? – rahnema1