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

Bestimmtes Element in Cell erhalten

 

ingobulla
Forum-Anfänger

Forum-Anfänger


Beiträge: 41
Anmeldedatum: 10.02.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 10.02.2009, 17:34     Titel: Bestimmtes Element in Cell erhalten
  Antworten mit Zitat      
Hallo,

ich habe eine Klasse Seq

Code:

classdef Seq
    properties
        name
        genome
        subtype
    end
    properties (Dependent = true)
        len;
    end
    methods
        function s = Seq(name, genome, subtype)
            s.name = name;
            s.genome = genome;
            s.subtype = subtype;
        end
        function len = get.len(obj)
            len = length(obj.genome);
        end
    end
end


und eine 1-dim. Cell seqs, die Objekte der Klasse Seq enthält. Nun würde ich gerne alle Objekte aus seqs erhalten, die nicht die Länge most_freq_len habe. Ich habe es mit

Code:
seqs(seqs.len ~= most_freq_len)


versucht, das gibt aber die Fehlermeldung

Code:
??? Attempt to reference field of non-structure array.


Kann mir jemand sagen,
- wie man das so macht, dass MATLAB es akzeptiert,
- ob man statt der Cell die Seq-Objekte auch in einem 1-dim. Array speichern kann?

Zuletzt bearbeitet von ingobulla am 11.02.2009, 12:06, insgesamt einmal bearbeitet
Private Nachricht senden Benutzer-Profile anzeigen


Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 10.02.2009, 18:12     Titel:
  Antworten mit Zitat      
Ich würde es über
Code:
versuchen:
Code:
l=2 % Solllänge
clen=@(c) c.len;
li=cellfun(clen,c)
c{li~=l}

mit der cell c, die die Seq-Objekte enthält.

Frag mich aber bitte nicht nach einer Ein-Zeilen-Lösung... Wink
 
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 - 2024 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.