我正在試圖創建一個數組Z,它的索引是數組X中最常出現的兩個元素之間的差異。因此,如果最頻繁發生在X的兩個元件之間的差爲3,那麼我會得到所有在X具有該差成陣列Z.如何收集元素之間具有相同長度的數組X的索引
x = [ 0.2 0.4 0.6 0.4 0.1 0.2 0.2 0.3 0.4 0.3 0.6];
ct = 0;
difference_x = diff(x);
unique_x = unique(difference_x);
for i = 1:length(unique_x)
for j = 1:length(x)
space_between_elements = abs(x(i)-x(i+1));
if space_between_elements == difference_x
ct = ct + 1;
space_set(i,ct) = j;
end
end
end
我不得到X的含有來自該代碼最頻繁的差的索引的索引。
也請鍵入了所需的解決方案 - 你描述不清楚。您發佈的嵌套循環發佈了正確答案嗎?無論哪種方式,你的代碼有什麼問題。 – Dan