Ich habe zum Beispiel a=[1 2 3 4 5 6 7 8 9 10];
und ich muss alle 2 folgenden Nummern löschen von 3.
wie am Ende sollte es a=[1 4 7 10];
sein, wie dies für die Schleife ohne ein tun.Matlab löschen bestimmte Elemente aus einem Array
Und auch wenn es eine Möglichkeit gibt zu garantieren, dass das resultierende Array am Ende eine genaue Anzahl von Einträgen haben wird, wie hier sollte es a
mit 4 Einträgen am Ende sein.
Aber zum Beispiel haben wir b=[1 2 3 4 5 6 7 8 9 ];
und wenn ich das immer noch am Ende sicherstellen will, ich habe 4 Einträge in der Ruhe-Array, so dass b
nicht gleich [1 4 7]
sein kann, weil ich sicher 4 Einträge benötigen.
Welches Ergebnis möchten Sie mit 'b = [1 2 3 4 5 6 7 8 9] erhalten; '? –
Wenn 'a = 1: 10;', 'a (1: 3: 10)' Ausgänge '[1, 4, 7, 10]' – Lee
ich möchte erhalten b = [1 4 7 9]; weil ich genau 4 Einträge benötige, aber wenn ich jedes Mal 2 Einträge lösche, würde ich b = [1 4 7]; Deshalb muss beim Löschen des letzten Teils eines Arrays nicht 2, sondern nur ein Eintrag entfernt werden, um sicherzustellen, dass ich noch 4 Einträge in einem Array habe, so wie ich eine Art von IF- oder MAKE SURE-Bedingungen erstellen muss das Ende enthält 4 Einträge, aber nicht 3. –