|
|
Bestimmte Vektorelemente löschen und Vektorgröße verklein |
|
farzad73 |
Forum-Anfänger
|
|
Beiträge: 31
|
|
|
|
Anmeldedatum: 17.11.07
|
|
|
|
Wohnort: ---
|
|
|
|
Version: 7.0
|
|
|
|
|
|
Verfasst am: 03.12.2007, 18:10
Titel: Bestimmte Vektorelemente löschen und Vektorgröße verklein
|
|
Hallo zusammen,
Ich habe ein kleines Problem.
Ich habe ein Programm geschrieben, das im Titel beschriebene Aufgabe löst,aber elegant ist das leider nicht.(Ich habe weitere temporäre Vektoren verwendet)
Ich wollte eigentlich wie unten haben:
Aber wenn ein Element gelöscht wird, wird die Vektorgröße verkleinert und Problem taucht in der for-Schleife auf! Weil anscheinend size(Vek,2) konstant bleibt und sich nicht ändert.
Hätte vll. jemand eine Idee?
Ich danke im Voraus,
Grße
Farzad
[/code]
|
|
|
|
|
Bijick |
Ehrenmitglied
|
|
Beiträge: 914
|
|
|
|
Anmeldedatum: 18.06.07
|
|
|
|
Wohnort: Nürnberg
|
|
|
|
Version: R2006b, R2008b
|
|
|
|
|
|
Verfasst am: 03.12.2007, 18:14
Titel:
|
|
Hallo Farzad,
meinst Du so?
Herzliche Grüße
Bijick
_________________
>> why
|
|
|
farzad73 |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 31
|
|
|
|
Anmeldedatum: 17.11.07
|
|
|
|
Wohnort: ---
|
|
|
|
Version: 7.0
|
|
|
|
|
|
Verfasst am: 03.12.2007, 18:36
Titel:
|
|
Hallo Bijick,
Wieder eine toppe Antwort von dir, danke.
Bei mir (richtiges Programm) sind die zu löschenden Elemente nicht fest, und
ist bischen anders:
in der if, muss eine Bedingung unabhängig von Vektor überprüft werden, wenn stimmt, dann löschen.ich fügen ein Teil meines Programm ein:
Nun kann ich diesen Code, wie Vek = Vek(Vek~=1) implementieren?
Grüße
Farzad
|
|
|
Bijick |
Ehrenmitglied
|
|
Beiträge: 914
|
|
|
|
Anmeldedatum: 18.06.07
|
|
|
|
Wohnort: Nürnberg
|
|
|
|
Version: R2006b, R2008b
|
|
|
|
|
|
Verfasst am: 04.12.2007, 11:06
Titel:
|
|
Hallo Farzad,
danke für das Kompliment! Das wird natürlich etwas komplizierter, geht aber im Prinzip genauso. Zunächst braucht man eine Matrix, in der alle möglichen Ergebnisse der linken Seite der if-Bedingung stehen.
Ist klar, warum man sum0*ones(size(SP_x)) schreiben muss? Sonst erklär ich's. Wenn es eine Fehlermeldung
gibt, muss man die Vektoren transponieren, sodass man immer Spalte * Zeile hat. Dann kann man alle Indizes bestimmen, bei denen die Bedingung für kein i erfüllt ist. Das geht mit all; dieser Befehl wirkt passenderweise auf die Spalten von A.
Als letztes wählt man die Elemente in SP_x und SP_y aus, die zu den gefundenen Spalten in M gehören.
Herzliche Grüße
Bijick
_________________
>> why
|
|
|
farzad73 |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 31
|
|
|
|
Anmeldedatum: 17.11.07
|
|
|
|
Wohnort: ---
|
|
|
|
Version: 7.0
|
|
|
|
|
|
Verfasst am: 04.12.2007, 13:21
Titel:
|
|
Hallo Bijick,
while (1)
Ich danke dir!
end
Grüße
Farzad
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2024
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|