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

Überprüfe ob Zahl in Matrix drin ist oder nicht

 

Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.08.2010, 20:18     Titel: Überprüfe ob Zahl in Matrix drin ist oder nicht
  Antworten mit Zitat      
Hallo,
hätte folgende Frage.
Sagen wir A ist eine Matrix und B eine Variable.
Wie kann ich überprüfen ob der Wert von B irgendwo in A auftaucht.
Also möchte das für ne if-clause benutzen.
Danke im Vorraus


Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.08.2010, 20:49     Titel:
  Antworten mit Zitat      
siehe doc find
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 13.08.2010, 21:42     Titel:
  Antworten mit Zitat      
Hallo Gast,

Oder:
Code:


Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
KaiS
Forum-Century

Forum-Century


Beiträge: 102
Anmeldedatum: 19.04.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.03.2013, 23:01     Titel:
  Antworten mit Zitat      
Hallo,

bevor ich ein neues Thema aufmache, weder der any noch der find-Befehl funktionieren, wenn ich zwei Vektoren mit unterschiedlicher Dimension vergleiche.

D.h. z.B.

A = {[1 2 3] [1 4 6]}
B = {[1 2 4 5] [1]}

Nun will ich überprüfen, ob es Werte von A gibt, die auch in B vorkommen und ggf. die Indices in einen neuen Vektor schreiben.

Wie könnte ich das sonst bewerkstelligen außer mit any oder find?

Der folgende Vorschlag funktioniert z.B. nicht:
Code:

    for i = 1:4
        for j = 1:length(A{i})
            test{i} = [find(A{i} == B{j}]
        end
    end


Danke!
Private Nachricht senden Benutzer-Profile anzeigen
 
Seban
Forum-Meister

Forum-Meister


Beiträge: 600
Anmeldedatum: 19.01.12
Wohnort: ---
Version: ab R2014b
     Beitrag Verfasst am: 08.03.2013, 06:25     Titel:
  Antworten mit Zitat      
Hallo,

Code:
dürfte dir weiterhelfen.

Grüße,
Seban

PS: Lieber ein neues Thema aufmachen und ggf. auf alte Threads verweisen.
Private Nachricht senden Benutzer-Profile anzeigen
 
KaiS
Forum-Century

Forum-Century


Beiträge: 102
Anmeldedatum: 19.04.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.03.2013, 06:43     Titel:
  Antworten mit Zitat      
Hi Seban,

danke für den Tipp, hab nun ein neues Thema aufgemacht, das man unter
http://www.gomatlab.de/werte-zweie-.....n-vergleichen-t27857.html
finden kann.

Bzgl. deines Tipps:

strfind funktioniert doch nur bei Strings oder irre ich mich? Ich hab Zahlen in meinen Vektoren oder ist da etwas, was ich übersehen habe? Diskussion können wir ja im neuen Thema weiterführen.

Danke!
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.