Ich versuche, n Prozentsatz von Anfang und m Prozentsatz der Beendigung meines Arrays zu löschen, aber ich weiß nicht, wie es geht. Würdest du bitte helfen?Wie kann ich ein Array in Matlab abschneiden?
Antwort
Nehmen wir an, wir mit einem VektorA
von 80 Elementen zu tun hat:
A = 1:80;
N = numel(A);
n = 0.1; m = 0.15;
Wenn wir nur eine bestimmte Anzahl (oder Prozentsatz) von Elementen aus der Anfang und das Ende entfernen möchten, können wir mehrere Ansätze nehmen:
eine Teilmenge Indizierung (was Ander vorgeschlagen):
wobei
end
das letzte Element in einer bestimmten Dimension eines Arrays bezeichnet.Löschen von Elementen durch
[]
Zuordnung:A1 = A; A1(1:round(n*N)-1) = []; A1(end-round(m*N)+1:end) = [];
In einigen Fällen können Sie Elemente löschen möchten nicht entsprechend ihrer Position in dem Vektor, sondern nach ihrem Wert (oder Perzentil), In diesem Fall würden Sie folgendes tun:
p = prctile(A(:),[n m]*100); % Returns percentiles p of a data set.
A1 = A(A >= p(1) & A <= p(2));
vielen Dank. Das ist sehr hilfreich. – Paris
@Paris Gern geschehen. Sie können jedoch sehen, dass Ihre Frage einige negative Stimmen erhalten hat - dies ist ein Zeichen, dass es verbessert werden sollte. Ich würde vorschlagen, es zu bearbeiten und eine Demonstration dessen hinzuzufügen, was Sie tun möchten, weil meine Antwort auf einem _guess_ basiert, und einfach zufällig hilfreich war ... Werfen Sie einen Blick auf [ask] und [mcve]. –
- 1. Wie kann ich zu lange Zeichenfolgen abschneiden?
- 2. Wie kann ich ein Zellen-Array in Matlab in ein numerisches Array konvertieren?
- 3. Matlab: Wie definiert man ein dynamisches Zellen-Array in Matlab?
- 4. Matlab: Wie lege ich Elemente in einem Array wieder ein?
- 5. sql - Wie kann ich mehrere Tabellen in MySql abschneiden?
- 6. Wie kann ich ein Bild mit MATLAB
- 7. Wie erstelle ich ein regelmäßiges Array von Werten in MATLAB?
- 8. Wie kann ich ein Array in ein anderes Array schieben?
- 9. Wie kann ich ein Farbbild in MATLAB in Graustufen konvertieren?
- 10. Wie kann ich eine Zeichenfolge in jQuery abschneiden?
- 11. Matlab: Wie man ein CDF-Array erstellt
- 12. Wie kann ich ein solches Diagramm in MATLAB erstellen?
- 13. Wie kann ich ein laufendes Programm in MATLAB abbrechen?
- 14. Wie kann ich ein Balkendiagramm aus den Daten in Matlab
- 15. Wie kann ich ein Double in Matlab schreiben?
- 16. Wie kann ich ein Grundstück in Matlab ausprobieren?
- 17. Wie finde ich ein leeres Array in einem Zell-Array in Matlab?
- 18. Warum kann ich Text nicht abschneiden
- 19. Wie bekomme ich ein Rechtecksegment in Matlab?
- 20. Wie kann ich in Excel eine Datenzeile bedingt abschneiden und dauerhaft in ein anderes Arbeitsblatt verschieben?
- 21. Wie mache ich ein "^" Zeichen in MATLAB?
- 22. Wie finde ich ein Anmerkungshandle in MATLAB?
- 23. Wie kann ich aus Matlab
- 24. Wie kann ich ein Array von Array in cocos2d erstellen?
- 25. Numy Array in Matlab
- 26. Fehler ein String-Array in MATLAB definieren
- 27. Wie kann ich diesen MatLab-Code vereinfachen?
- 28. Wie kann ich eine Zeichenfolge nach einem bestimmten Zeichen abschneiden?
- 29. Wie initialisiert man ein Array von Container-Maps in Matlab?
- 30. Wie kann ich ein Array in ein Objekt schieben
'a = a (5: end-6)'. –