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

Integration mit cellfun

 

Peedschee
Forum-Anfänger

Forum-Anfänger


Beiträge: 30
Anmeldedatum: 21.10.13
Wohnort: ---
Version: R2013a
     Beitrag Verfasst am: 20.02.2014, 19:19     Titel: Integration mit cellfun
  Antworten mit Zitat      
Servus liebe Matlaber,

ich habe ein Problem, das ich bisher leider nicht lösen konnte... Und zwar berechne ich in einem Callback meines GUIs ein Integral (eine Arbeit) für EINE Messreihe mittels
Code:

Berstarbeit = trapz(Deformation, Kraft);
 

Das klappt sehr gut und liefert die gewünschten Ergebnisse.
Jetzt möchte ich das Ganze in einem anderen Callback für mehrere Messwertreihen machen und die Ergebnisse dann in einem Cell Array speichern. Ich habe es so versucht
Code:

Berstarbeit = cellfun(@trapz(Deformation,Kraft),'UniformOutput',false);
 

Dieser Code lässt sich jedoch nicht ausführen (Invalid Syntax)... Wenn ich
Code:

Berstarbeit = cellfun(@trapz,Kraft,'UniformOutput',false);
 

schreibe, klappt es, liefert aber deutlich andere Ergebnisse...
Wie krieg ich das hin, jemand eine Idee?

Viele Grüße,

Peedschee
Private Nachricht senden Benutzer-Profile anzeigen


MickBro88
Forum-Anfänger

Forum-Anfänger


Beiträge: 17
Anmeldedatum: 19.02.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.02.2014, 20:09     Titel:
  Antworten mit Zitat      
Hallo,

ich hätte es eher so probiert:

Code:

Berstarbeit = cellfun(@trapz,Deformation,Kraft);
 


MfG
Private Nachricht senden Benutzer-Profile anzeigen
 
Peedschee
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 30
Anmeldedatum: 21.10.13
Wohnort: ---
Version: R2013a
     Beitrag Verfasst am: 20.02.2014, 22:23     Titel:
  Antworten mit Zitat      
Hallo MickBro88,

dann kommt bei mir
Code:

Error using trapz (line 55)
X must be a vector.

Error in indenter2>savetotextbutton_Callback
(line 444)
        Berstarbeit =
        cellfun(@trapz,Deformation,Kraft,'UniformOutput',false);
       
Error in gui_mainfcn (line 96)
        feval(varargin{:});

Error in indenter2 (line 42)
    gui_mainfcn(gui_State, varargin{:});

Error in
@(hObject,eventdata)indenter2('savetotextbutton_Callback',hObject,eventdata,guidata(hObject))
 

...
X wäre bei mir Deformation, und Y Kraft.
Grüße
Private Nachricht senden Benutzer-Profile anzeigen
 
Peedschee
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 30
Anmeldedatum: 21.10.13
Wohnort: ---
Version: R2013a
     Beitrag Verfasst am: 23.02.2014, 09:31     Titel:
  Antworten mit Zitat      
Hey,

sonst keiner eine Idee wie ich das Problem lösen könnte? Mir geht es nur um die Integration von "Kraft" unter Berücksichtigung von "Deformation", also trapz(Deformation,Kraft) für jede Cell in meinem Cell Array...

Viele Grüße und einen schönen Sonntag,

Peedschee
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 23.02.2014, 11:32     Titel:
  Antworten mit Zitat      
Hallo,

die Fehlermeldung legt nahe, dass in mindestens einer Zelle von Deformation kein Vektor enthalten ist.

Für weitere Hilfe wäre es gut, wenn du einen Beispieldatensatz zur Verfügung stellst, bei dem das Problem auftritt.

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

Forum-Anfänger

Forum-Anfänger


Beiträge: 30
Anmeldedatum: 21.10.13
Wohnort: ---
Version: R2013a
     Beitrag Verfasst am: 23.02.2014, 12:51     Titel:
  Antworten mit Zitat      
Hi,

also es lag tatsächlich daran, dass ein Vektor bzw. eine Zelle in meinem Array leer war! Danke für den Hinweis, Harald. Jetzt funktioniert es mit der Lösung von MickBro88, danke!

Grüße
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.