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

Fehlermeldung: incorrect letter case

 

LeBain
Forum-Newbie

Forum-Newbie


Beiträge: 7
Anmeldedatum: 05.07.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.11.2012, 12:09     Titel: Fehlermeldung: incorrect letter case
  Antworten mit Zitat      
Hallo zusammen,

bei mir taucht bei der Ausführung einer Funktion die Fehlermeldung: Attempt to call constructor struct with incorrect letter case auf.

Code:

function [NO_m, NO_s] = Abbr(A, Abbruch_Wert)

[a,b] = size(A);  

 S = sum(A,2) %Summe der einzelnen Zeilen 1
 NO = zeros(a,1);

 for z=1:a
     s_a=0; %Summe von Anfang
     for s=1:b
         s_a=s_a+A(z, s); %Summe vom aktuellen Element
         
         if abs(s_a*Abbruch_Wert/100) >= abs((S(z)-s_a))
             NO(z)=s-1;
             break
         end        
     end      
 end
 
 
NO_m = max(NO);
NO_s = struct('values', NO, 'Abbruch', Abbruch_Wert);

end


Habe keine Ahnung warum jetzt plötzlich diese Fehlermeldung auftaucht und weiß auch ehrlich gesagt nicht, was genau mir dieser Fehler sagen soll...

Viele Grüße und Danke!
Private Nachricht senden Benutzer-Profile anzeigen


tschun
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 73
Anmeldedatum: 05.04.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.11.2012, 12:39     Titel:
  Antworten mit Zitat      
Hi,

poste mal bitte ein Beispielaufruf, bei dem der Fehler auftritt.

Ich kann ihn bei mir mit eigenen Testdaten nicht reproduzieren.
Private Nachricht senden Benutzer-Profile anzeigen
 
LeBain
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 7
Anmeldedatum: 05.07.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.11.2012, 12:42     Titel:
  Antworten mit Zitat      
Code:


f=[1 2 3 4 5 6 5 4 3 2 1]

[a, b]=Abbr(f, 15)

 


hilft dir das weiter?
Private Nachricht senden Benutzer-Profile anzeigen
 
tschun
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 73
Anmeldedatum: 05.04.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.11.2012, 12:55     Titel:
  Antworten mit Zitat      
Naja nicht wirklich.
Bei mir funktioniert die Funktion.

Kannst du struct im Baseworkspace verwenden ?
z.b. struct([]) für eine leere Struktur

Hast du vielleicht eine selbst geschriebene Funktion struct genannt?

Versuche mal
Code:

einzugeben.
Es sollte etwas wie :
built-in (hier der matlab pfad\toolbox\matlab\datatypes\struct)
kommen
Private Nachricht senden Benutzer-Profile anzeigen
 
LeBain
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 7
Anmeldedatum: 05.07.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.11.2012, 11:51     Titel:
  Antworten mit Zitat      
tschun hat Folgendes geschrieben:

Hast du vielleicht eine selbst geschriebene Funktion struct genannt?


Genau das war es! Habe ein m-file "struct.m" erstellt und das hat den Fehler generiert. Vielen Dank für deine Hilfe!
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.