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

Matrix mittels logische Operanden durchsuchen

 

veko
Forum-Anfänger

Forum-Anfänger


Beiträge: 30
Anmeldedatum: 13.10.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.10.2014, 15:27     Titel: Matrix mittels logische Operanden durchsuchen
  Antworten mit Zitat      
Hallo ich komme leider bei folgendem Problem einfach nicht weiter:

Ich habe ein CellArray welches in den einzelnen Zellen, Vektoren unterschiedlicher Länge enthält.
Weiterhin habe ich Grenzwerte in Start und Stop welche mir einen Wertebereich angeben.
Nun möchte ich innerhalb der einzelnen Zellen die Werte aus den Vektoren suchen, die innerhalb des Werftenbereichs liegen und in found speichern.

In MatLab sieht das Bisher folgendermaßen aus:

Code:



    Start = 10;
    Stop = 80;


    ind = 1;
  while ind < length(CellArray) +1;
    if CellArray{ind,1}(1,:)(find(CellArray{ind,1}(1,:) > Start && CellArray{ind,1}(1,:) < Stop))
    found= CellArray{ind,1}(1,:);    % Gefundene Werte sollen       abgespeichert werden
    end
    ind = ind+1;
    end


 


Ich hab es über logische Operanden versucht aber bekomme die Fehlermeldung:Operands to the || and && operators must be convertible to logical scalar values.


Hat jemand einen Tipp?
Ich würde mich freuen,

Viele Dank
veko
Private Nachricht senden Benutzer-Profile anzeigen


mats
Forum-Anfänger

Forum-Anfänger


Beiträge: 12
Anmeldedatum: 16.10.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.10.2014, 15:31     Titel:
  Antworten mit Zitat      
Die Fehlermeldung entsteht, weil du den logischen Operator && benutzt. Die richitge Syntax fuer diese Abfrage ist aber lediglich ein einzelnes &. Entferne eines und du wirst die Fehlermeldung los sein
Private Nachricht senden Benutzer-Profile anzeigen
 
veko
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 30
Anmeldedatum: 13.10.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.10.2014, 15:34     Titel:
  Antworten mit Zitat      
Hallo,
vielen Dank für deine Hilfe
- Leider funktioniert das nicht. Entferne ich ein " & " , dann bekomme ich folgende Fehlermeldung: ()-indexing must appear last in an index Expression.

Viele Grüße
veko
Private Nachricht senden Benutzer-Profile anzeigen
 
Vito
Forum-Guru

Forum-Guru


Beiträge: 315
Anmeldedatum: 02.11.09
Wohnort: Stuttgart
Version: ---
     Beitrag Verfasst am: 16.10.2014, 15:46     Titel:
  Antworten mit Zitat      
Hi,

poste mal bitte deinen CellArray.

MfG,
Vito
Private Nachricht senden Benutzer-Profile anzeigen
 
veko
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 30
Anmeldedatum: 13.10.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.10.2014, 15:52     Titel:
  Antworten mit Zitat      
Wie meinst du soll ich das CellArray posten?
Das CellArray besteht im Prinzip aus einer Spalte und 30 Zeilen.
Jede Zeile enthält einen Vektor unterschiedlicher Länge, welcher Zahlenwerte enthält.

Ich benötige jetzt Prinzip einen Befehl, mit dem ich alle Vektoren des CellArrays untersuchen kann, ob die Zahlenwerte innerhalb eines bestimmten Werftenbereichs liegen.

MFG
veko
Private Nachricht senden Benutzer-Profile anzeigen
 
mats
Forum-Anfänger

Forum-Anfänger


Beiträge: 12
Anmeldedatum: 16.10.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.10.2014, 15:52     Titel:
  Antworten mit Zitat      
Ja, das liegt an deinem aufruf CellArray{}()()...

Ich denke mal so sollte es gehen:

Code:
   ind = 1;
  while ind < length(CellArray) +1;
    if ~isempty(find(CellArray{ind} > Start & CellArray{ind} < Stop))
    found{ind}= CellArray{ind}(find(CellArray{ind} > Start & CellArray{ind} < Stop));    % Gefundene Werte sollen       abgespeichert werden
    end
    ind = ind+1;
 end
Private Nachricht senden Benutzer-Profile anzeigen
 
veko
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 30
Anmeldedatum: 13.10.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.10.2014, 16:04     Titel:
  Antworten mit Zitat      
Super!
So funktioniert es.
Vielen Dank.
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.