|
|
Definition von Vektor aus Funktionen in for Schleife |
|
Niklas Kraemer |
Forum-Newbie
|
|
Beiträge: 2
|
|
|
|
Anmeldedatum: 26.04.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 26.04.2018, 20:28
Titel: Definition von Vektor aus Funktionen in for Schleife
|
|
Hi,
Ich möchte einige Funktionen innerhalb eines for loops definieren und in einen Vektor schreiben.
syms x
Definition von N1, N2, N3, N4 als Funktionen von x
Q ist 4x1 double
for i = 1:2
v(i) = N1*Q(2*i-1)+N2*Q(2*i)+N3*Q(2*i+1)+N4*Q(2*i+2);
end
Ich erhalte folgenden Error:
Error using sym/subsasgn (line 832)
Invalid indexing or function definition. When defining a function, ensure that the arguments are symbolic variables and the body of the function is a SYM expression. When indexing, the input must be numeric, logical, or ':'.
Error in hw9_code (line 186)
v(i) =
N1*Q(2*i-1)+N2*Q(2*i)+N3*Q(2*i+1)+N4*Q(2*i+2);
v(x,i) ändert auch nichts.
Ich vermute, dass sich das irgendwie mit subs lösen lässt, da das Problem wohl an den inputs von v liegt? v ist abhängig von der Variable x und zugleich von der diskreten Zählvariable i...
Vielen Dank im voraus!
|
|
|
|
|
Goraker |
Forum-Anfänger
|
|
Beiträge: 30
|
|
|
|
Anmeldedatum: 04.04.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2016b
|
|
|
|
|
|
Verfasst am: 27.04.2018, 09:37
Titel:
|
|
Was genau ist das Ziel deiner For-Schleife?
Im ersten Durchlauf i=1 sind deine Werte in Q (1-4)
Im Zweiten Durchlauf i=2 werden deine Werte Q(3-6)
Die Positionen Q(5) und Q(6) gibt es in Q ist 4x1 double jedoch nicht
|
|
|
Niklas Kraemer |
Themenstarter
Forum-Newbie
|
|
Beiträge: 2
|
|
|
|
Anmeldedatum: 26.04.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 27.04.2018, 15:29
Titel:
|
|
Q ist 1×6! Das habe ich falsch angegeben. Dennoch lief es gestern nicht. Ich habe allerdings eine simple Lösung gefunden:
For i=1:N
v(x) = ...;
Funclist(i) = v(x);
End
Das funktioniert.
|
|
|
|
|
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.
|
|