Betrachten Sie zwei n durch n-1-Matrix und einen n durch 1 Vektor (zum Beispiel können wir sie in der Reihenfolge A, B und v nennen). Elemente von v sind null oder eins. Wenn Element v (m, 1) gleich eins ist, möchte ich Elemente A (1: m-1, m-1) durch B (1: m-1, m-1) und Elemente A (m + 1 : n, m) mit B (m + 1: n, m). Wie kann ich das tun? Könnte jemand helfen? Um die Frage klarer zu machen, betrachten Sie das folgende Beispiel.Ändern der Elemente von zwei Matrix in einer Bedingung Matlab
Beispiel:
A=[1,2,3;4,5,6;7,8,9;12,13,14]
B=[3,4,5;6,7,8;9,10,11;6,5,3]
v=[0,1,0,1]
Ergebnis sollte sein:
result = [3,2,5; 4,5,8; 7,10,11; 12,5,14]
Ihre 'v' 4 Elemente und A und B sind 4x3. Also ist A (m + 1: n, m) außerhalb des Bereichs, wenn v (4) = 1 ist. – jarmond
Ja v hat 4 Elemente, daher sollte man nicht die zweite Änderung in Bezug auf A berücksichtigen (4 + 1: n, 4). Als Ergebnis habe ich –