2017-12-05 12 views
0

タイトルが示すように、私はユーザーが選んだ曲のリストをシャッフルするコードを書こうとしています。私はすべてのパートで成功しましたが、曲をシャッフルするパートは、曲のリストをシャッフルするときにコードが何もしないようです。以下はZがユーザーによって選択されたすべてのトラックの名前を含むセル配列であり、Vが利用可能なすべてのトラックを含むセル配列であり、ユーザーが選択できるコードです。私はちょうどこのコードを完了するか、必要に応じてすべてを変更することにいくつかの助けが必要です。ところで、myoffsetはユーザーからも入力された値だけですが、私の友人はそれを使用するように言いましたが、どうして私があなたの方法でそれを無視/削除するのか理由は分かりません。選択した曲をシャッフルするコード

function shuffled=theSpotifyShuffle(Z, myOffset)  
Z=strcat('Track',L,':',V(result)');  
U1=unique(Z);  
Numbsongs = zeros(size(U1)); 
for i = 1:length(U1) 
Numbsongs(i) = sum(strcmp(chosen,U1(i))); 
end 
for j=1:length(T) 
for i = 1:length(U1) 
if Numbsongs(i)==1 
    myOrder(Numbsongs)=rand(1); 
else Numbsongs(i)> 1; 
N=Numbsongs(i); 
for n=1:N 
    myorder(i)=(n/(N+1)*(1+myOffset*randn(1))); 
end 
end 
end 
end 
end 

答えて

1

使用randpermシャッフルインデックスを生成し、Zをシャッフルを取得するためにそれらを使用します。

shuffled = Z(randperm(numel(Z))); 
関連する問題