|
Qbella |
Forum-Anfänger
|
|
Beiträge: 21
|
|
|
|
Anmeldedatum: 04.06.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 04.07.2009, 11:18
Titel: Falscher Rückgabewert?!
|
|
Hey,
ich habe in Problem und ich weiß nicht warum Matlab das so macht.
Also ich habe eine function geschrieben, die als Ergebnis eine 1x9 Matrix hat. In dieser stehen bis auf ein Wert nur nullen.
Das wäre die Funktion die diese Matrix erzeugt. Die oben genannte Matrix ist "volResult".
Ich will mit dieser Matrix in einer anderen Funktion weiterarbeiten.
Aber wenn ich dieser "volResult" ausgeben lasse, steht da nur ein Wert und zwar der nicht null ist. Ich versteh nicht, warum das so ist... schließlich sollte doch die komplette Matrix ausgegeben werden, oder nicht?
|
|
|
|
|
Bane |
Forum-Anfänger
|
|
Beiträge: 34
|
|
|
|
Anmeldedatum: 09.06.09
|
|
|
|
Wohnort: Berlin
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 04.07.2009, 23:27
Titel:
|
|
Nun ja, offensichtlich ist 'volResult' keine Matrix, sondern ein Skalar.
Was sagt denn der workspace dazu?
Schau mal in 'volume' nach ob Du wirklich eine Matrix fabrizierst!
Gruß, Bane
|
|
|
Qbella |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 21
|
|
|
|
Anmeldedatum: 04.06.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 05.07.2009, 16:17
Titel:
|
|
Es sieht ganz danach aus, dass es zu einem Skalar wird. Nur in der Funktion, die vorher aufgerufen wird, ist es noch eine Matrix.
Die Funktion, die danach aufgerufen wird, "behauptet", dass es ein Skalar ist und gibt nur aus: volResult = 0.8095 ... Warum passiert das?
|
|
|
Bane |
Forum-Anfänger
|
|
Beiträge: 34
|
|
|
|
Anmeldedatum: 09.06.09
|
|
|
|
Wohnort: Berlin
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 06.07.2009, 15:17
Titel:
|
|
Weiß nicht woran das liegen könnte. Schau Dir den Code nochmal an, speziell die Zeilen wo 'VolResult' angefasst wird. Wenn Du uns ein bischen mehr von Deinem Skript zeigst, kann man Dir vllt. eher helfen.
Ist 'VolResult' im main file Vektor oder Skalar?
|
|
|
Andreas Goser |
Forum-Meister
|
|
Beiträge: 3.654
|
|
|
|
Anmeldedatum: 04.12.08
|
|
|
|
Wohnort: Ismaning
|
|
|
|
Version: 1.0
|
|
|
|
|
|
Verfasst am: 06.07.2009, 16:24
Titel:
|
|
Nur so als Randbemerkung an bane. In MATLAB ist ein Vektor immer eine Matrix und umgekehrt. Das ist keine Wortklauberei, sondern hat auch praktischen Nutzen, z.B.:
Andreas
|
|
|
Bane |
Forum-Anfänger
|
|
Beiträge: 34
|
|
|
|
Anmeldedatum: 09.06.09
|
|
|
|
Wohnort: Berlin
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 06.07.2009, 17:46
Titel:
|
|
@ Andreas:
Na dann hab ich doch nichts falsches gesagt, oder ?! Der "praktische Nutzen" ist mir aber neu. Ich wusste nicht, dass man so auf ein Matrixelement zugreifen kann. Danke dafür!
|
|
|
|
|
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 - 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.
|
|