2017-10-30 6 views
-2

n個の要素が1のベクトルにm個の値を設定する必要があり、その間の距離は似ているはずです。等距離(可能な限り)で配列に値を設定する

たとえば、25個の要素を持つベクトルを仮定し、7個の要素を1に設定するとします。これらの要素の間の距離は、可能な限り同じまたは類似している必要があります。 この例では、次のようになります。 0-0-1-0-0-1-0-0-0-1-0-0-0-0-1-0-0-1-1 -0-0-0-1-0 場合によっては2つのゼロと1つの間に3つのゼロがある必要があります。

私の問題を解決するものが見つかりませんでした。私はアイデアがありません。誰かが私を助けることができますか?

ありがとうございます!

+0

http://idownvotedbecau.se/noattempt/ – byxor

+0

x2-x1 = 24、y2-y1 = 7である。 「行」の「ステップ」はできるだけ均等に配置する必要があります。 – greybeard

答えて

0

あなたの要件は少しあいまいであるが、これらの線に沿って何かは、トリックを行う必要があります。

私が持つピクセルの矩形グリッド上に線を描画する必要が
% parameters 
n = 25; 
m = 7; 

% initialize row vector 
v = zeros(1, n); 

% create index of elements to set equal to 1. Include first and last 
% elements, plus equally spaced elements in between. 
I = 1 : (n-1)/(m-1) : n; 
I = round(I); 

% check that this algorithm works for these values of n and m. For 
% example, m must be <= n 
if length(unique(I)) ~= m 
    error('Does not work for these values of n and m'); 
end 

% set the appropriate vector elements to 1 
v(I) = 1; 
+0

ありがとう=) これはまさに私が探していたものでした! – Bixilein

関連する問題