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

Matlab endert Dimension automatisch

 

Heber
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 64
Anmeldedatum: 01.02.17
Wohnort: ---
Version: R2013a
     Beitrag Verfasst am: 21.02.2017, 16:53     Titel: Matlab endert Dimension automatisch
  Antworten mit Zitat      
Hallo,

ich bekomme mit folgendem Code Probleme:

Code:
x_0 = [1; 0.2; 0; 1; 0.91;0];
s = x_0;
 

dann kommt bei whos s richtiger weise das Ergebnis Size 6x1

Verwende ich nun folgenden Code:
Code:
for 1:N
sR(:,k) = s;
s=f(s, u(k))
end


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
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.449
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 21.02.2017, 23:13     Titel:
  Antworten mit Zitat      
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
Private Nachricht senden Benutzer-Profile anzeigen
 
Heber
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 64
Anmeldedatum: 01.02.17
Wohnort: ---
Version: R2013a
     Beitrag Verfasst am: 22.02.2017, 09:29     Titel:
  Antworten mit Zitat      
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!]
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.449
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 22.02.2017, 11:44     Titel:
  Antworten mit Zitat      
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
Private Nachricht senden Benutzer-Profile anzeigen
 
Heber
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 64
Anmeldedatum: 01.02.17
Wohnort: ---
Version: R2013a
     Beitrag Verfasst am: 22.02.2017, 11:56     Titel:
  Antworten mit Zitat      
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!]
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.449
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 22.02.2017, 12:16     Titel:
  Antworten mit Zitat      
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
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 - 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.