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

Matlab 2011/2012

 

sbmiles21
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 68
Anmeldedatum: 16.02.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.08.2012, 14:52     Titel: Matlab 2011/2012
  Antworten mit Zitat      
Hallo zusammen,

ich habe ein Prog. in matlab 2011 geschrieben, lief alles wunderbar. Nun bei der 2012 version haut er was durcheiannder.

Weiss jemand woran es liegt? Ist es vielleicht nicht kompatibel?


Gruss
Private Nachricht senden Benutzer-Profile anzeigen


Caravaggio
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 86
Anmeldedatum: 20.04.12
Wohnort: Braunschweig
Version: R2012a
     Beitrag Verfasst am: 06.08.2012, 16:23     Titel:
  Antworten mit Zitat      
War es dem PC vielleicht draußen zu dunkel?! Nein Spaß Wink

- Fehlermeldung?! Wenn nein: Was stimmt nicht?
- Bei welchem Befehl/Toolbox
- Wirklich die gleichen Daten verwendet? Oder das m-File an jemanden geschickt und bei ihm läuft es nicht?
- 32/64-Bit-Systemwechsel?

Grundsätzlich sind bei mathworks.com bei den Release Notes alle Änderungen aufgelistet. Auch die Kompatibilitätsprobleme!
Private Nachricht senden Benutzer-Profile anzeigen
Verschoben: 07.08.2012, 08:27 Uhr von denny
Von Programmierung nach Sonstige MATLAB Fragen
 
sbmiles21
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 68
Anmeldedatum: 16.02.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.08.2012, 12:40     Titel:
  Antworten mit Zitat      
Wink
Fehlermeldungen keine , er sortiert nur die Daten falsch ;(
Kennst du einen Link zu der Seite?

Vielleicht sieht ein Fachmann den falschen Befehl?:
hier einfach mal mein Code, von dem ich denke das dort der Fehler ist:


Erklärung:
-Daten liegen in der Matrix B (zuvor aus Excel import.)
Code:
Spalte1 | Spalte2 | ....| Cycle
1.2         2                     1
1.2         3                     1
4.2         1                     2
1.2         9                     2
0.2         2                     3
......

-2:Anlegen eines Struct arrays, nach den Cycles, quasi sortieren
für daten mit cycle=1 --> b.cycle1
für daten mit cycle=2 --> b.cycle2
...

-3:da ein cycle immer 200 Datensätze haben muss, werden cycles mit weniger Daten dem vor oder nachrangingen Cycle hinzugefügt

Mit Matlab2011: Alles super jedes b.cycleX hat 200 Datensätze
Mit Matlab2012: Alles schlecht, die b.cycleX haben mal 10, mal 143 mal 200 ...Datensätze ;(*

Code:


%1 Create Cycle_tab,get loop value-------------------

cycle_tab=unique(B(:,6))
loop_value=length(cycle_tab(:,1))
%2 Create Struct array-------------------------------

for y1=1:loop_value
   
    y=cycle_tab(y1,1);
   
    wo_y = find(B(:,6)==y);
    eval(['b.cycle',num2str(y),' = B(wo_y,:);']);
   
   
   
   
 
 
         y
         
end


%3---------Add Cycle with low data to one cycle and delete zero cycle ---
 
i1=loop_value;

while i1>2
   
     
     %Aktuell Cycle
     X=cycle_tab(i1,1);
     str=['cycle',num2str(X)];
     row=length(b.(str));
     
     
     %Previous Cycle
     X2=cycle_tab(i1-1,1);
     str2=['cycle',num2str(X2)];
     row2=length(b.(str2));
     
     
   
   
         if ((row<200) && (isempty(b.(str))==0)) && ((row2<200)&& (isempty(b.(str2))==0))
             

            b.(str)=vertcat(b.(str2),b.(str)) ;
            b.(str2)=[];
           
           

         end
         if isempty(b.(str))%deleted cycles

             b=rmfield(b,str); % Delete Field in struct, NOT REQUIERET
             cycle_tab(i1,:)=[]; % Delete item in cycle_tab

         end
       
       
      i1=i1-1
     
       
   
   
end

%4-------New loop value---------

loop_value=length(cycle_tab); % new, because cycles deleted


 

msgbox('Copy to struct | Cycles added | Zero Cycles deleted ','Info')

 


Für einen Tip wäre ich dankbar

Gruss


--> Ich weiss der Code ist vielleicht nicht optimal, aber er scheint zu funkt. (mit 2011) und ist für meine Zwecke ausreichend.
Private Nachricht senden Benutzer-Profile anzeigen
 
Caravaggio
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 86
Anmeldedatum: 20.04.12
Wohnort: Braunschweig
Version: R2012a
     Beitrag Verfasst am: 07.08.2012, 12:48     Titel:
  Antworten mit Zitat      
Hier der Link:

http://www.mathworks.de/help/techdoc/rn/rn_intro.html
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 07.08.2012, 13:39     Titel:
  Antworten mit Zitat      
Hallo,

wie du schon selbst sagst: der Code sieht nicht gerade übersichtlich aus.

Welche Version genau ist die ältere Version? 2011a oder 2011b? Unter welchem Betriebssystem läuft das?

Bist du schon mal mit dem Debugger durchgegangen und hast dir genau angesehen, wo die Abweichung beginnt?

Kannst du komplett lauffähigen Code inkl. Testdatei zur Verfügung stellen?

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
sbmiles21
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 68
Anmeldedatum: 16.02.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.08.2012, 14:10     Titel:
  Antworten mit Zitat      
es ist 2011a(7.12.0), auf win7 64bit

Im Anhang schon die geladene Messdatei, in Matrix A

Nun müsste nur noch das angehängte Skript ausgeführt werden.
Das Struct array b, sollte danach so aussehen:

b.cycleX <200x6> double (siehe auch Screenshot)
....


Werd gleich nochmal ein Screenshot uppen, wie es fehlerhaft aussieht.,vom anderen PC.



Die Daten in der Datei wurden mit meinem matlab 2011a(7.12.0) erstellt


Danke

MatlabProb.rar
 Beschreibung:

Download
 Dateiname:  MatlabProb.rar
 Dateigröße:  435.48 KB
 Heruntergeladen:  436 mal
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.