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

Wie mache ich: if cell array contains vector

 

pasqual
Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 10.02.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 10.02.2011, 14:30     Titel: Wie mache ich: if cell array contains vector
  Antworten mit Zitat      
Hallo zusammen,

ich möchte, bevor ich einen Vektor in ein cell array speichere, prüfen, ob dieser sich bereits dort befindet. Ergo: ich will Duplikate von vornherein vermeiden. Weiß jemand wie das kurz und bündig gehen könnte?

Danke schon mal und Grüße
Pasqual
Private Nachricht senden Benutzer-Profile anzeigen


_Peter_
Moderator

Moderator


Beiträge: 537
Anmeldedatum: 08.12.10
Wohnort: ---
Version: 7.10, 2010a
     Beitrag Verfasst am: 10.02.2011, 15:00     Titel:
  Antworten mit Zitat      
Hallo pasqual,

guck dir mal
Code:

an.
_________________

Gruß
Peter
_________________
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht? Oder der MATLAB Hilfe?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
pasqual
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 10.02.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 10.02.2011, 15:06     Titel:
  Antworten mit Zitat      
Hallo Peter,

danke, aber "Input must be cell arrays of strings."
Ich könnte natürlich die gespeicherten Vektoren vorher zu Strings konvertieren und dann am Ende wieder das komplette cell array zurückkonvertieren, aber den Aufwand halte ich auch für recht hoch...

Grüße
Private Nachricht senden Benutzer-Profile anzeigen
 
Sco
Forum-Meister

Forum-Meister


Beiträge: 699
Anmeldedatum: 15.08.10
Wohnort: Dundee
Version: 2008a, 2010a
     Beitrag Verfasst am: 10.02.2011, 15:25     Titel:
  Antworten mit Zitat      
Hallo,

Code:

testcell = {'hallo','wie','geht','es','denn','heute'} ;
string = 'geht';
% string = 'blabla'
if any(strcmp(string,testcell))
   disp('bereits vorhanden')
else
   disp('noch nicht vorhanden')
end
 


MFG

Sco
Private Nachricht senden Benutzer-Profile anzeigen
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 10.02.2011, 15:43     Titel:
  Antworten mit Zitat      
Hallo
wenn ich richtig verstanden, dann willst abgleichen ob ein Zahlenarray in Cell vorhanden ist?
Code:

A = {[1 2 3] [4 5] [8 9]};
s = [4 5];
if any(cellfun(@(x)isequal(x,s),A))
   disp('bereits vorhanden')
else
   disp('noch nicht vorhanden')
end

 
Private Nachricht senden Benutzer-Profile anzeigen
 
pasqual
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 10.02.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 10.02.2011, 16:13     Titel:
  Antworten mit Zitat      
Danke denny!

Das passt genau! Hatte auch schon mit cellfun was gemacht, hatte aber die Syntax wohl komplett verpeilt. Die habe ich jetzt auch verstanden. Danke noch mal.

Danke für die Beteiligung auch an Sco.

Allen ein schönes Wochenende!

Pasqual
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.