ganze vektorzeilen löschen < Matlab < Mathe-Software < Mathe < Vorhilfe
|
hallo,
ich habe einen einen 27 zeilen vektor und werte diesen mit eine rcshleife aus und möchte, dass er mir die rausgefilterten werte aus dem vektor streicht
vektorname(5) = [];
...wollte ich nehmen, dass er beispielsweise die 5. zeile löscht, funktioniert aber nicht - weder innerhalb noch außerhalb der schleife!
vielelicht hat jemand einen tipp?!
vg
BessyResi
|
|
|
|
Hallo,
so ganz direkt löschen geht nicht, aber du kannst ihn ja ohne die eine Zeile neu aufbauen:
vektorname = vektorname([1:(index-1) (index+1):end]);
Gruß
Martin
|
|
|
|
|
danke, hab da noch eine andere idee,
eiegntlich habe ich zwei vektoren gebildet, bei mir 27 und 6 zeilen lang, die werte des zweiten müßten aus dem erste raus!
ist so etwas möglich?
lg
BessyResi
|
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 13:31 Di 30.01.2007 | Autor: | BessyResi |
im vektor eins sind x und y werte, wobei der zweite vektor nur die zu läschende zeile und den alten x wert enthält!
|
|
|
|
|
Hallo,
wenn du die Werte in Vektor b aus Vektor a entfernen willst, kannst du es so bewerkstelligen:
a = a(not(ismember(a,b)));
Falls in b nicht die zu entfernenden Werte, sondern die Zeilen stehen, geht es z.B. mit:
a = a(not(ismember(1:length(a),b)));
oder
a = a(setdiff(1:length(a),b));
Gruß
Martin
|
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 09:37 Do 01.02.2007 | Autor: | BessyResi |
danke martin,
das läuft schon!
ich hab e smit ~ismember hinbekommen!
vielen dank
bessyresi
|
|
|
|