-1
おはよう皆マージ結果機能
のための後、私は、産業技術の問題の一つを解決するための数学的モデルを開発するために働くが、私はMATLABコードの書き込みに問題があります。だから私は次のコードでこの問題を単純化しました。機能のための次のステップでそれを使用するために使用した後、私は
LIST=randi([0,1],[4,3]);
for i = 1:10
j=i
V=randi([0,1],[4,3]);
for m = 1:4
for n = 1:2
if V(m,n)== 1;
X(m,n) = LIST(m,n);
elseif V(m,n)== 0;
X(m,n) = 2;
end
end
end
for m = 1:4
for n = 3
if V(m,n)== 1;
X(m,n) = LIST(m,n);
elseif V(m,n)== 0;
X(m,n) = 3;
end
end
end
X
end
お時間をいただき、ありがとうございます(この単純なケースでは、この行列は40 * 3になります)1つの行列でXのすべての結果をマージする必要がありますあなたの考察
は、あなたの答えをありがとうございました、それは非常に有用であると私は正しいが、X(m個+(I-2)* n_row、ある修正私の場合はモデルが、Xの機能の唯一の1つの変更を使用n)= 3; –
あなたのコメントを理解できません: 'X(m +(i-2)* n_row、n)= 3;'を使うと、 'V(mn)'の値に応じて無効なインデックスまたは否定的なもの)。 E.外部ループの最初の繰り返し '(i = 1)'、 'm = 1' ==>' X(1+(1-2)* 4、n) '==>' X(-3、n) ' 。別の場合、e。 g。 'i = 1'と' m = 4' ==> 'X(0、n)'です。 _Subscriptインデックスなどのエラーを取得する必要があります。インデックスは、正の整数または論理和のいずれかでなければなりません –