|
|
Standardabweichung for schleife |
|
ScorpionM |

Forum-Newbie
|
 |
Beiträge: 7
|
 |
|
 |
Anmeldedatum: 19.07.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 19.07.2011, 22:31
Titel: Standardabweichung for schleife
|
 |
Hallo ,
bin total neueling in Matlab. Ich brauche hilfe, bitte!!
Ich habe ein Mat-file mit 9 verschieden 1x25 - Matrix. Dies 25 Werten sind Mittelwerte und ich wollte die Standardabweichung von den berechnen aber mit einem for schleife damit ich alle 9 matrix und deren werten zugreiffen kann. Wie kann ich dass den machen? Kann jemand mir bitte helfen?
Danke
|
|
|
|
|
Sco |

Forum-Meister
|
 |
Beiträge: 699
|
 |
|
 |
Anmeldedatum: 15.08.10
|
 |
|
 |
Wohnort: Dundee
|
 |
|
 |
Version: 2008a, 2010a
|
 |
|
|
 |
|
Verfasst am: 20.07.2011, 00:47
Titel:
|
 |
Halllo,
ich weiss nicht ob ich dich ganz richtig verstanden habe, aber ich gehe davon aus das du die Standartabweichung aller ersten Elemente der 9 Matrizen, aller zweiten Elemente der Matrizen usw. haben möchtest:
Nennen wir die Matrizen "mat1" bis "mat9", dann würde dies prinzipiell folgendermaßen funktionieren:
Wenn du einfach die Standartabweichung einer Matrix möchtest, wäre es natürlich noch einfacher:
Mit deiner Schleife das verstehe ich nicht. Zumal du ja dann auch den Namen der Matrizen in den mat File wissen müsstest um auf Sie automatisch zugreifen zu können.
MFG
Sco
|
|
|
ScorpionM |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 7
|
 |
|
 |
Anmeldedatum: 19.07.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 20.07.2011, 07:03
Titel:
|
 |
Hallo Sco,
Danke ersmal!! Matrixen Namen: X, Y, Z, Pd,Mx,My,Mz, X1,X2.
z.B: File Name: ABC_data.mat Wenn ich die aufmache öffnet sich diese Matrixen in Workspace. Jeder Matrix ist [1x25].
Diese 25 Werte sind Mittelwerte einer Messung die ich die Standardabweichung rechnen muss. Also insgesamt 225 Werten.
Die variante std() kenne ich . Aber ich wollte so zu sagen ein Skript bzw. funktion mit einem for scheleife schreiben dass ich diese alle Berechnung
auf ein mal machst.
MFG
ScorpionM
|
|
|
Gast |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 20.07.2011, 09:12
Titel:
|
 |
Hi,
wie wäre es damit?
Als m-file speichern und dann starten,
|
|
|
DSP |

Forum-Meister
|
 |
Beiträge: 2.117
|
 |
|
 |
Anmeldedatum: 28.02.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2014b
|
 |
|
|
 |
|
Verfasst am: 20.07.2011, 09:51
Titel:
|
 |
Das wäre auch eine Möglichkeit...
|
|
|
ScorpionM |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 7
|
 |
|
 |
Anmeldedatum: 19.07.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 20.07.2011, 10:41
Titel:
|
 |
Hallo,
es hat geklappt aber ich weiss nicht was ich falsch gemacht habe dass nicht mehr klappt und ich bekomme immer diesen fehler:
Error in ==> var at 82
xbar = sum(x, dim) ./ n;
Error in ==> std at 32
y = sqrt(var(varargin{:}));
Error in ==> test123 at 8
b{i}=eval(str);
und diese:
??? Function 'sum' is not defined for values of class 'struct'.
Error in ==> var at 82
xbar = sum(x, dim) ./ n;
Error in ==> std at 32
y = sqrt(var(varargin{:}));
Error in ==> Standardabweichung at 11
mat_std(i) = std(eval(mat_mw(i,1).name));
Danke
VG
|
|
|
ScorpionM |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 7
|
 |
|
 |
Anmeldedatum: 19.07.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 20.07.2011, 10:43
Titel:
|
 |
In meine Mat-file sind Class double aber auch 1 struct . konnte dass das Problem sein?
|
|
|
DSP |

Forum-Meister
|
 |
Beiträge: 2.117
|
 |
|
 |
Anmeldedatum: 28.02.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2014b
|
 |
|
|
 |
|
Verfasst am: 20.07.2011, 10:48
Titel:
|
 |
Kannst du mal bitte deinen Programmcode posten...Code-Buttons verwenden.
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 20.07.2011, 13:02
Titel:
|
 |
Hallo ScorpionM,
Ich rate sehr davon ab, sich mit EVAL das Programmieren künstlich zu erschweren. Es ist uneffizient und immer immer immer wieder eine Quelle von Probleme, die die Programmierer in die Verzweifelung treiben. Einfacher und stabiler:
Gruß, Jan
|
|
|
ScorpionM |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 7
|
 |
|
 |
Anmeldedatum: 19.07.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 22.07.2011, 11:05
Titel:
|
 |
Hallo Jan,
vielen Dank !!
Hat geklappt !!
VG
ScorpionM
Sco, danke auch!!
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
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
| 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.
|
|