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

Endlosschleife - was tun?

 

anoa
Forum-Newbie

Forum-Newbie


Beiträge: 2
Anmeldedatum: 09.09.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.09.2011, 08:07     Titel: Endlosschleife - was tun?
  Antworten mit Zitat      
Guten Morgen,
ich komme seit Tagen immer wieder in diese Endlosschleife:
Code:
>> A(MSAstruct);

Warning: The class file for 'mPF' has been changed; but the
change cannot be applied because objects based on the old class file still
exist. If you use those objects, you might get unexpected results. You can
use the 'clear' command to remove those objects. See 'help clear' for
information on how to remove those objects.
> In mP>mP.mP at 36
  In mPF>mPF.mPF at 14
% kommt 500 mal oder so
  In mP>mP.mP at 36
  In mPF>mPF.mPF at 14
  In mS>mS.mS at 74
  In A>A.A at 60
 
% kommt auch ganz oft (falls noch alte Objekte existieren)

Warning: The class file for 'mPF' has been changed; but the
change cannot be applied because objects based on the old class file still
exist. If you use those objects, you might get unexpected results. You can
use the 'clear' command to remove those objects. See 'help clear' for
information on how to remove those objects.
> In mP>mP.mP at 36
  In mPF>mPF.mPF at 14
% kommt 500 mal ungefähr
  In mP>mP.mP at 36
  In mPF>mPF.mPF at 14
  In mS>mS.mS at 74
  In A>A.A at 60

??? The following error occurred converting from mP to
mPF:
The following error occurred converting from mP to mPF:
% kommt 100 mal ungefähr
The following error occurred converting from mP to mPF:
The following er

Error in ==> mP>mP.mP at 36
                obj(1,n) = mP;

Error in ==> mPF>mPF.mPF at 14
            obj = obj@mP(einstruct);

Error in ==> mS>mS.mS at 74
                        s(i,j).PF =
                        mPF(einstruct(i,j).PF);

Error in ==> A>A.A at 60
                    p.S = mS(einstruct.S);
 
>>

mP sieht so aus:
Code:

classdef mP  
    properties
        name
    end    
    methods
        function obj = mP(einstruct)
            if nargin > 0
                n = size(einstruct, 2); % Zeile 36
                obj(1,n) = mP;
                for i=1:n
                    obj(1,i).name = einstruct(1,i).name;
                end
            end
        end
    end
end

mPF sieht so aus:
Code:
classdef mPF < mP & F  
    properties        
    end
    methods
        function obj = mPF(einstruct)
            obj = obj@mP(einstruct); % Zeile 14
        end
    end    
end

Das genügt an Code, oder?
Ich hoffe, jemand findet meinen Fehler und bin dankbar für die Mühe.
Schöne Grüße, Anoa
Private Nachricht senden Benutzer-Profile anzeigen


_Peter_
Moderator

Moderator


Beiträge: 537
Anmeldedatum: 08.12.10
Wohnort: ---
Version: 7.10, 2010a
     Beitrag Verfasst am: 13.09.2011, 09:23     Titel:
  Antworten mit Zitat      
Hallo Anoa,
hast du schonmal
Code:
versucht um die Warnungen zu beseitigen?

Bezüglich der Errors, stellt sich mir erstmal die Frage, was ist "einstruct"? Was sind da für Daten drin und wieviele?
_________________

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
 
anoa
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 2
Anmeldedatum: 09.09.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.09.2011, 09:33     Titel:
  Antworten mit Zitat      
Hallo Peter,
die Warnungen gehen auch weg mit
Code:


einstruct <1x1 struct>:
t [0,0;1,198.8524;2,1.00...
St <1x2 struct>
CI <1x1 struct>
Se <1x1 struct>
in diesen Structs sind jeweils wieder Structs, Cells und Doubles.

Ich möchte eigentlich nur solche Structs mithilfe der Konstruktoren als Objekte speichern. Dadurch dass die Klassen aber teilweise voneinander abgeleitet sind, muss ich z.B. im mPF-Konstruktor den mP-Konstruktor aufrufen und ich glaube, da schleicht sich die Endschlossschleife irgendwie rein.
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 - 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.