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

Cell Arrays summieren

 

Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.08.2012, 21:04     Titel: Cell Arrays summieren
  Antworten mit Zitat      
Hallo zusammen!

Ich habe ein 1x10 Cell Array, dass Vektoren der Länge 1x200 enthält und ich möchte jetzt, dass jeder dieser Vektoren in diesem Cell Array einzeln aufsummiert bzw. gemittelt wird. Ich hab das so probiert:

Code:
for k = 1:10;
     
   aa_sum{k} = sum(aa(:))
   
end


aa_sum ist mein 1x10 Cell mit den 1x200 langen Vektoren.

Nur bekomme ich jetzt die Fehlermeldung:
??? Undefined function or method 'sum' for input arguments of type 'cell'.

Kann man Werte in Cell Arrays nicht summieren?

Danke, ciao!


Sirius3
Forum-Guru

Forum-Guru


Beiträge: 441
Anmeldedatum: 12.11.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.08.2012, 22:26     Titel:
  Antworten mit Zitat      
Hallo,

so?
Code:
for k = 1:10;
   aa_sum{k} = sum(aa{k})
end;


Grüße
Sirius
Private Nachricht senden Benutzer-Profile anzeigen
 
Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.08.2012, 06:08     Titel:
  Antworten mit Zitat      
guten morgen!

nein, das funktioniert nicht, da bekomme ich eine fehlermeldung:

Cell contents assignment to a non-cell array object

Ich habe schon einige kombinationen ausprobiert, aber irgendwie ist der wurm drin Sad

mfg
 
Goofy9020
Forum-Century

Forum-Century


Beiträge: 164
Anmeldedatum: 10.08.11
Wohnort: ---
Version: 2009a, 2010b
     Beitrag Verfasst am: 14.08.2012, 06:48     Titel:
  Antworten mit Zitat      
was ist bei dir "aa" ?

Hast du schon folgendes probiert:

Code:
for k = 1:10;
   aa_sum{k} = sum(aa_sum{k})
end;
Private Nachricht senden Benutzer-Profile anzeigen
 
tschun
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 73
Anmeldedatum: 05.04.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.08.2012, 10:08     Titel:
  Antworten mit Zitat      
Hi,

versuch es mal mit :


Code:


Funktioniert auch entsprechend mit mean usw.
Private Nachricht senden Benutzer-Profile anzeigen
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 14.08.2012, 15:08     Titel:
  Antworten mit Zitat      
Anonymous hat Folgendes geschrieben:
guten morgen!

nein, das funktioniert nicht, da bekomme ich eine fehlermeldung:

Cell contents assignment to a non-cell array object

Ich habe schon einige kombinationen ausprobiert, aber irgendwie ist der wurm drin Sad

mfg


Bitte immer die entsprechende Codestelle posten, um dein Problem nachvollziehen zu können. Dieser Fehler sagt, dass du die Variable aa_sum schon anders wo verwendet hast, und das ist z.B als Double Vektor vorliegt. Jetzt versucht du aber diese Variable als Cell zu verwenden, was schief läuft.
Deshalb diese Variable vor der Schleife initialisieren.
Code:

aa_sum= cell(1,10)
for k = 1:10;
   aa_sum{k} = sum(aa{k})
end;

 
Private Nachricht senden Benutzer-Profile anzeigen
 
hpsz66
Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 27.07.11
Wohnort: Kirn
Version: ---
     Beitrag Verfasst am: 15.08.2012, 06:43     Titel:
  Antworten mit Zitat      
Der Fehler liegt möglicherweise links vom definiert gleich :
Die linke Seite selbst muß doch gar kein cell-array sein !

for k = 1 : 10
b(k) = sum(aa{k}(Smile);
end

b_cell = {b}; % falls überhaupt erforderlich.
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.