WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Vektoreinträge unterhalb eine bestimmten Wertes löschen

 

hatebreed

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.07.2012, 10:57     Titel: Vektoreinträge unterhalb eine bestimmten Wertes löschen
  Antworten mit Zitat      
Hallo, ich bins nochmal.

Folgendes Problem.

Ich habe einen Vektor Radius (1x200 Spaltenvektor)

in diesem Vektor sind Radien aus einer Messreihe ( von 0 ansteigend bis 0.1 Meter)

Jetzt möchte ich aus dem Vektor einen neuen Vektor erstellen, in dem nur noch die Einträge von 0.02 bis 0.1 vorkommen. Der Vektor soll also um die ersten x Einträge verkürzt werden. Wie kann man sowas bewerkstelligen?

Danke schonmal für die Hilfe


denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 20.07.2012, 12:34     Titel:
  Antworten mit Zitat      
Hallo

so:
Code:

A  = Radius(Radius>=0.02)
 
Private Nachricht senden Benutzer-Profile anzeigen
 
hatebreed

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.07.2012, 13:31     Titel:
  Antworten mit Zitat      
wenn ich den befehl richtig verstehe werden jetzt alle Einträge, bei denen der Radius unter 0.02 ist rausgelöscht. Das ist ja auch das was ich wollte, hab mich etwas falsch ausgedrückt.

Es kommt auch manchmal vor, dass der Radius zuerst steigt und danach nochmal auf unter 0.02 sinkt. Diese Einträge sollen allerdings NICHT gelöscht werden.

Sobald die 0.02 also einmal erreicht wurde, soll der Rest des Vektors unverändert übernommen werden.

Ist das auch möglich?
 
Boris_7
Forum-Anfänger

Forum-Anfänger


Beiträge: 13
Anmeldedatum: 19.07.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.07.2012, 13:39     Titel:
  Antworten mit Zitat      
Hier mal auszugsweise ein Code der dafür passen müsste. Musst hat nur wissen welche Elemente du brauchst.
Code:
A=[11 22 33 44 55]

A =

    11    22    33    44    55

>> B=A(1:2:3)

B =

    11    33

>> B=A(1:3)

B =

    11    22    33

>> B=A(2:4)

B =

    22    33    44
 
Private Nachricht senden Benutzer-Profile anzeigen
 
hatebreed

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.07.2012, 13:56     Titel:
  Antworten mit Zitat      
um ehrlich zu sein verstehe ich nicht, was dein Beispiel mit meinem Problem zu tun hat :-S
 
Boris_7
Forum-Anfänger

Forum-Anfänger


Beiträge: 13
Anmeldedatum: 19.07.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.07.2012, 14:28     Titel:
  Antworten mit Zitat      
Vielleicht verstehe ich dein Problem nicht ganz. Ich habe es jetzt nochmal in deinen Werten erstellt und den Code angefügt. Wenn das nicht das ist was du meinst verstehe ich deine Frage falsch.
Code:
A=[0 :(1/2000): 0.1]

A =

  Columns 1 through 8

         0    0.0005    0.0010    0.0015    0.0020    0.0025    0.0030    0.0035

  Columns 9 through 16

    0.0040    0.0045    0.0050    0.0055    0.0060    0.0065    0.0070    0.0075

  Columns 17 through 24

    0.0080    0.0085    0.0090    0.0095    0.0100    0.0105    0.0110    0.0115

  Columns 25 through 32

    0.0120    0.0125    0.0130    0.0135    0.0140    0.0145    0.0150    0.0155

  Columns 33 through 40

    0.0160    0.0165    0.0170    0.0175    0.0180    0.0185    0.0190    0.0195

  Columns 41 through 48

    0.0200    0.0205    0.0210    0.0215    0.0220    0.0225    0.0230    0.0235

  Columns 49 through 56

    0.0240    0.0245    0.0250    0.0255    0.0260    0.0265    0.0270    0.0275

  Columns 57 through 64

    0.0280    0.0285    0.0290    0.0295    0.0300    0.0305    0.0310    0.0315

  Columns 65 through 72

    0.0320    0.0325    0.0330    0.0335    0.0340    0.0345    0.0350    0.0355

  Columns 73 through 80

    0.0360    0.0365    0.0370    0.0375    0.0380    0.0385    0.0390    0.0395

  Columns 81 through 88

    0.0400    0.0405    0.0410    0.0415    0.0420    0.0425    0.0430    0.0435

  Columns 89 through 96

    0.0440    0.0445    0.0450    0.0455    0.0460    0.0465    0.0470    0.0475

  Columns 97 through 104

    0.0480    0.0485    0.0490    0.0495    0.0500    0.0505    0.0510    0.0515

  Columns 105 through 112

    0.0520    0.0525    0.0530    0.0535    0.0540    0.0545    0.0550    0.0555

  Columns 113 through 120

    0.0560    0.0565    0.0570    0.0575    0.0580    0.0585    0.0590    0.0595

  Columns 121 through 128

    0.0600    0.0605    0.0610    0.0615    0.0620    0.0625    0.0630    0.0635

  Columns 129 through 136

    0.0640    0.0645    0.0650    0.0655    0.0660    0.0665    0.0670    0.0675

  Columns 137 through 144

    0.0680    0.0685    0.0690    0.0695    0.0700    0.0705    0.0710    0.0715

  Columns 145 through 152

    0.0720    0.0725    0.0730    0.0735    0.0740    0.0745    0.0750    0.0755

  Columns 153 through 160

    0.0760    0.0765    0.0770    0.0775    0.0780    0.0785    0.0790    0.0795

  Columns 161 through 168

    0.0800    0.0805    0.0810    0.0815    0.0820    0.0825    0.0830    0.0835

  Columns 169 through 176

    0.0840    0.0845    0.0850    0.0855    0.0860    0.0865    0.0870    0.0875

  Columns 177 through 184

    0.0880    0.0885    0.0890    0.0895    0.0900    0.0905    0.0910    0.0915

  Columns 185 through 192

    0.0920    0.0925    0.0930    0.0935    0.0940    0.0945    0.0950    0.0955

  Columns 193 through 200

    0.0960    0.0965    0.0970    0.0975    0.0980    0.0985    0.0990    0.0995

  Column 201

    0.1000

>> B=A(40:201)

B =

  Columns 1 through 8

    0.0195    0.0200    0.0205    0.0210    0.0215    0.0220    0.0225    0.0230

  Columns 9 through 16

    0.0235    0.0240    0.0245    0.0250    0.0255    0.0260    0.0265    0.0270

  Columns 17 through 24

    0.0275    0.0280    0.0285    0.0290    0.0295    0.0300    0.0305    0.0310

  Columns 25 through 32

    0.0315    0.0320    0.0325    0.0330    0.0335    0.0340    0.0345    0.0350

  Columns 33 through 40

    0.0355    0.0360    0.0365    0.0370    0.0375    0.0380    0.0385    0.0390

  Columns 41 through 48

    0.0395    0.0400    0.0405    0.0410    0.0415    0.0420    0.0425    0.0430

  Columns 49 through 56

    0.0435    0.0440    0.0445    0.0450    0.0455    0.0460    0.0465    0.0470

  Columns 57 through 64

    0.0475    0.0480    0.0485    0.0490    0.0495    0.0500    0.0505    0.0510

  Columns 65 through 72

    0.0515    0.0520    0.0525    0.0530    0.0535    0.0540    0.0545    0.0550

  Columns 73 through 80

    0.0555    0.0560    0.0565    0.0570    0.0575    0.0580    0.0585    0.0590

  Columns 81 through 88

    0.0595    0.0600    0.0605    0.0610    0.0615    0.0620    0.0625    0.0630

  Columns 89 through 96

    0.0635    0.0640    0.0645    0.0650    0.0655    0.0660    0.0665    0.0670

  Columns 97 through 104

    0.0675    0.0680    0.0685    0.0690    0.0695    0.0700    0.0705    0.0710

  Columns 105 through 112

    0.0715    0.0720    0.0725    0.0730    0.0735    0.0740    0.0745    0.0750

  Columns 113 through 120

    0.0755    0.0760    0.0765    0.0770    0.0775    0.0780    0.0785    0.0790

  Columns 121 through 128

    0.0795    0.0800    0.0805    0.0810    0.0815    0.0820    0.0825    0.0830

  Columns 129 through 136

    0.0835    0.0840    0.0845    0.0850    0.0855    0.0860    0.0865    0.0870

  Columns 137 through 144

    0.0875    0.0880    0.0885    0.0890    0.0895    0.0900    0.0905    0.0910

  Columns 145 through 152

    0.0915    0.0920    0.0925    0.0930    0.0935    0.0940    0.0945    0.0950

  Columns 153 through 160

    0.0955    0.0960    0.0965    0.0970    0.0975    0.0980    0.0985    0.0990

  Columns 161 through 162

    0.0995    0.1000
 
Private Nachricht senden Benutzer-Profile anzeigen
 
hatebreed

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.07.2012, 14:35     Titel:
  Antworten mit Zitat      
ja du verstehst mich falsch.

die Radien sind Messwerte.. beginnend bei 0 gehen die hoch bis 0.1, fallen aber zwischendurch auch wieder.

Bsp.


0
0.01
0.015
0.02
0.021
0.018
0.025
Ich möchte jetzt, dass alle werte bis zu dem Zeitpunkt, wo das ERSTE mal die 0.02 überwunden wird wegfallen

der Vektor sollte danach so aussehen

0.02
0.021
0.018
0.025

Ich hoffe so ist es verständlicher
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 20.07.2012, 17:45     Titel:
  Antworten mit Zitat      
Hallo hatebreed,

Code:
index = find(Radius >= 0.02, 1);
if ~isempty(index)
  A = Radius(index:end);
end

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2025 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.