|
elcompanero24 |
Forum-Anfänger
|
|
Beiträge: 11
|
|
|
|
Anmeldedatum: 21.04.16
|
|
|
|
Wohnort: Bonn
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 06.06.2019, 17:24
Titel: 3x4 Matrix
|
|
Hallo zusammen,
mit meinem Code möchte ich den Mittelwert jeder Spalte ausrechnen. Bei einer 3x3 Matrix bzw. Matrixen wo die Anzahl der Spalten= Anzahl der Zeilen sind, funktioniert der Code, aber sobald ich 3x4 oder ähnliches habe nicht mehr...
P.S: Ohne sum,mean, oder ähnliche Befehle, nur Schleifen...
LG
elcompanero
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 06.06.2019, 21:38
Titel:
|
|
Hallo,
warum denn das ganze? Folgendes erledigt die Aufgabe schon:
Wenn du es unbedingt kompliziert machen willst: mir scheint, dass du i=1:n und j=1:m verwenden musst.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
elcompanero24 |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 11
|
|
|
|
Anmeldedatum: 21.04.16
|
|
|
|
Wohnort: Bonn
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 06.06.2019, 21:58
Titel:
|
|
Wieso muss ich m und n vertauschen?
Bei uns an der Uni dürfen wir die Befehle nicht verwenden wie z.B mean...
Ansonsten hätte ich es auch so gemacht, wäre dankbar wenn du mir noch die Frage beantworten könntest
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 06.06.2019, 22:27
Titel:
|
|
Hallo,
Zitat: |
Wieso muss ich m und n vertauschen? |
weil du i als Spaltenindex verwendest und die Matrix n Spalten hat, nicht m. Äquivalent für j als Zeilenindex.
Zitat: |
Bei uns an der Uni dürfen wir die Befehle nicht verwenden wie z.B mean... |
Sinnvoll ist das dennoch nicht. Wenn for-Schleifen geübt werden sollen, sollten sich die Dozenten dann mal die Mühe machen, sich Aufgaben auszudenken, die eben nicht so trivial lösbar sind.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
Jan S |
Moderator
|
|
Beiträge: 11.057
|
|
|
|
Anmeldedatum: 08.07.10
|
|
|
|
Wohnort: Heidelberg
|
|
|
|
Version: 2009a, 2016b
|
|
|
|
|
|
Verfasst am: 07.06.2019, 14:48
Titel: Re: 3x4 Matrix
|
|
Hallo elcompanero24,
Harald hat es schon erklärt: Nach
ist m die Länger der ersten Dimension. In M(j,i) mit for j=1:n geht aber der erste Index bis n, nicht bis m.
"funktioniert nicht" ist keine gute Beschreibung des Problems. Poste stattdessen die Fehlermeldung, die übrigens schon erklärt, wo das Problem genau liegt.
Am Schluss "Summe" auszugeben, ist nicht sinnvoll, da es vorher auf 0 gesetzt wurde.
Eine Lösung, die mehr Matlab'isch ist:
Hier wird zeilenweise aufaddiert.
Gruß, Jan
|
|
|
elcompanero24 |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 11
|
|
|
|
Anmeldedatum: 21.04.16
|
|
|
|
Wohnort: Bonn
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 07.06.2019, 17:33
Titel:
|
|
super, danke dir! Habe was neues dazu gelernt!
|
|
|
|
|
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.
|
|