|
|
Matlab endert Dimension automatisch |
|
Heber |
Forum-Fortgeschrittener
|
|
Beiträge: 64
|
|
|
|
Anmeldedatum: 01.02.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2013a
|
|
|
|
|
|
Verfasst am: 21.02.2017, 16:53
Titel: Matlab endert Dimension automatisch
|
|
Hallo,
ich bekomme mit folgendem Code Probleme:
dann kommt bei whos s richtiger weise das Ergebnis Size 6x1
Verwende ich nun folgenden Code:
Dann erhalte ich Size s gleich 5x1.
Keine Ahnung warum Matlab das Array s ändert.
Was kann ich machen. Habe alles gelöscht mit clear all und rehash toolboxcatche eingeben, aber das führte auch zum selben Ergebnis.
LG, Heber
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.449
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 21.02.2017, 23:13
Titel:
|
|
Hallo,
was ist f und was ist u?
s wird in der Schleife überschrieben (s=...). Damit können sich nun mal die Dimensionen und sogar der Datentyp von Variablen ändern.
Grüße,
Harald
|
|
|
Heber |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 64
|
|
|
|
Anmeldedatum: 01.02.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2013a
|
|
|
|
|
|
Verfasst am: 22.02.2017, 09:29
Titel:
|
|
f ist ein function handle. mit x(1) bis x(6) und u ein Vektor.
Es werden zunächst die 6 Startwerte in sR geschrieben und das Erste Element von u. Dabei dürfte die Dimension nicht verloren gehen.
[EDITED, Jan, Bitte kein Top-Quoting der gesamten vorhergehenden Nachricht - Danke!]
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.449
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 22.02.2017, 11:44
Titel:
|
|
Hallo,
und in der darauffolgenden Zeile wie gesagt:
Zitat: |
s wird in der Schleife überschrieben (s=...). Damit können sich nun mal die Dimensionen und sogar der Datentyp von Variablen ändern. |
Grüße,
Harald
|
|
|
Heber |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 64
|
|
|
|
Anmeldedatum: 01.02.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2013a
|
|
|
|
|
|
Verfasst am: 22.02.2017, 11:56
Titel:
|
|
Jep nur wie gesaft f ist eine Funktion von s1 bis s6 und u. Dann werden ein 6x1 Vektor für s und ein Skalar für u übergeben. demnach muss eigentlich wiederum ein 6x1 Array für s resultieren.
Wenn ich den Befehl nacheinander ohne Schleife im Workspace abarbeite funktioniert es auch wie gewünscht.
[EDITED, Jan, Bitte kein Top-Quoting der gesamten vorhergehenden Nachricht - Danke!]
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.449
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 22.02.2017, 12:16
Titel:
|
|
Hallo,
dann stelle doch bitte mal das f und das u zur Verfügung, damit man das nachvollziehen kann.
Zitat: |
Wenn ich den Befehl nacheinander ohne Schleife im Workspace abarbeite funktioniert es auch wie gewünscht. |
Poste bitte auch das, damit man ggf. den Unterschied sehen kann.
Grüße,
Harald
|
|
|
|
|
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.
|
|