1
私はMATLABの最初の行列から2番目の行列を作りたいと思います。次の列に複数の行列の列を設定し、新しい行列に設定する方法は?
AB = AとB、AC = AとC、BC = BとC
私のコード:
次の画像を参照してください。transactions={{'A','C'};{'A','B'};{'A','B','C'}};
items = unique([transactions{:}]); % A,B,C
for i = 1:size(transactions,1)
T(i,ismember(items,transactions{i,:})) = 1; %convert transactions to matrix
end
.
.
T1 = zeros(size(transactions,1), nchoosek(length(items),2));
for k=1:5
for i=1: length(items)
for j=i+1 : length(items)
z = bitand(T(k,i),T(k,j)))
% set z in matrix T1 %
end
end
end
新しい値を設定する方法と結果行列でラベルを連結する方法は?
ありがとう。私の行列をX.A = [1 1 1 1 1]に変換する方法は? –
@Digipngデータをどのようにロードするか分からずにその質問に答えることはできません。 Excelから? '.mat'ファイルから? –
いいえ、私は手動でデータを入力しました。問題のコードに表示されているとおりです。 –