|
|
Problem mit dem function handle |
|
Idence |
Forum-Newbie
|
|
Beiträge: 6
|
|
|
|
Anmeldedatum: 17.06.20
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 17.06.2020, 22:34
Titel: Problem mit dem function handle
|
|
Hallo,
dies ist ein Ausschnitt aus dem ersten m-File:
und dies aus dem zweiten:
Was ich gerne erreichen möchte, ist, dass wenn die Funktion FEM von z_1 aufgerufen wird, b mit dem f_1 berechnet wird. Wenn es mit z_2 aufgerufen wird, soll b mit f_2 berechnet werden.
Ich darf übrigens nur Veränderungen im zweiten Code vornehmen. Ziel ist es, das erste Programm zum Laufen zu bringen.
Die beiden Programme sind unten angehängt (Namen habe ich leicht abgeändert).
Vielen Dank im voraus.
Idence
Beschreibung: |
|
Download |
Dateiname: |
FEM1D.m |
Dateigröße: |
620 Bytes |
Heruntergeladen: |
251 mal |
Beschreibung: |
|
Download |
Dateiname: |
RUNME.m |
Dateigröße: |
1.53 KB |
Heruntergeladen: |
226 mal |
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 17.06.2020, 22:39
Titel:
|
|
Hallo,
das Problem: in der ersten Datei definierst du f1 und f2 als Function Handles, d.h. sie brauchen eine Eingabe. In der zweiten Datei wird aber ein Vektor erwartet. Das passt schlicht und einfach nicht zusammen.
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 ;)
|
|
|
Idence |
Themenstarter
Forum-Newbie
|
|
Beiträge: 6
|
|
|
|
Anmeldedatum: 17.06.20
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 17.06.2020, 22:49
Titel:
|
|
Hallo Harald,
danke für die schnelle Antwort.
Es fällt mir schwer, das Prinzip mit den function handles zu verstehen.
In der zweiten Datei braucht man einen Vektor. Der liegt auch vor (das habe ich als Kommentar hingeschrieben "%f is a 10x1 vector").
Gruß
Idence
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 18.06.2020, 08:04
Titel:
|
|
Hallo,
Zitat: |
Es fällt mir schwer, das Prinzip mit den function handles zu verstehen. |
Am einfachsten ist vielleicht, an die Schul-/Uni-Zeit zurück zu denken. f_1 = @(x)(1-x); ist wie f(x) = 1-x. Diese Funktion kannst du plotten, auswerten, usw. brauchst dafür aber immer x-Werte, die du einsetzen kannst.
Zitat: |
Der liegt auch vor |
Dann verwende ihn doch statt des Function Handles?
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 ;)
|
|
|
|
|
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.
|
|