|
|
Fehler bei Progarmmierung einer Funktion |
|
chikobongo27 |
Forum-Anfänger
|
|
Beiträge: 18
|
|
|
|
Anmeldedatum: 25.10.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 06.12.2012, 15:27
Titel: Fehler bei Progarmmierung einer Funktion
|
|
Hallo Leute,
ich vesuche gerade eine einfache Funktion zu programmieren!
Es soll eine Funktion sein, welche den Umfang und die Fläche eines Kreises berechnen soll!
Das ist meine Funktion:
Ich gebe jetzt folgendes im Comman-Window ein:
>> r=1.0;
>> u=Kreis_Flache(r);
>> u
u =
6.2832
Soweit so gut denke ich, denn das Ergebnis stimmt. Aber wenn ich jetzt im Command-Window folgendes eingebe, so bekomme ich ein falsches Ergebnis.
>> r=1.0;
>> f=Kreis_Flache(r);
>> f
f =
6.2832
Es müsste doch das Ergebnis f=3.14 ausgegeben werden.
Was mache ich falsch???
|
|
|
|
|
Andreas Goser |
Forum-Meister
|
|
Beiträge: 3.654
|
|
|
|
Anmeldedatum: 04.12.08
|
|
|
|
Wohnort: Ismaning
|
|
|
|
Version: 1.0
|
|
|
|
|
|
Verfasst am: 06.12.2012, 15:35
Titel:
|
|
Für mich sieht das so aus
Selbe Funktion
Selber Übergabeparamenter (r=1)
Anderer Name der Rückgabe, aber "natürlich" mit dem selben Inhalt.
Andreas
|
|
|
Flashmaster |
Forum-Anfänger
|
|
Beiträge: 27
|
|
|
|
Anmeldedatum: 02.05.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 06.12.2012, 15:40
Titel:
|
|
denk dran dass du einen "Vektor" mit zwei Werten zurückgibst
|
|
|
Andreas Goser |
Forum-Meister
|
|
Beiträge: 3.654
|
|
|
|
Anmeldedatum: 04.12.08
|
|
|
|
Wohnort: Ismaning
|
|
|
|
Version: 1.0
|
|
|
|
|
|
Verfasst am: 06.12.2012, 16:52
Titel:
|
|
Jetzt verstehe ich! Wahrscheinlich ist
gesucht.
Andreas
[EDITED, Jan S, Tippfehler aus Code entfernt]
|
|
|
chikobongo27 |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 18
|
|
|
|
Anmeldedatum: 25.10.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 06.12.2012, 17:57
Titel:
|
|
Also ich komm nicht drauf, könntet ihr mir denn nicht konkret aufzeigen wie ich das machen muss?
|
|
|
chikobongo27 |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 18
|
|
|
|
Anmeldedatum: 25.10.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 06.12.2012, 18:01
Titel:
|
|
Darf denn der Übergabeparameter nicht der Gleiche sein? Heißt es dann, dass ich für den Input zwei verschiedene Parameter denfinieren soll? Also z.B. a für den Radius des Unfangs und z für den Radius der Fläche, oder wie?
function [u,f] = Kreis_Flache (a,z)
|
|
|
Flashmaster |
Forum-Anfänger
|
|
Beiträge: 27
|
|
|
|
Anmeldedatum: 02.05.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 07.12.2012, 07:53
Titel:
|
|
Wenn du nun das hier in dein Command Window eingibst
[u,f] = Kreis_Flache(1)
u
f
erhälst du alles was du brauchst. Falls du nur die Funktion einer Vriablen zuweist, ist diese ein Vektor mit zwei Werten die du in deiner Funktion zurückgibst
|
|
|
chikobongo27 |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 18
|
|
|
|
Anmeldedatum: 25.10.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 07.12.2012, 16:11
Titel:
|
|
Danke Flashmaster!
Ich habe folgendes gemacht und dann hat es auch geklappt!
>> r=1.0;
>> [f,u] = Kreis_Flache(r);
f =
3.1416
u =
6.2832
|
|
|
Andreas Goser |
Forum-Meister
|
|
Beiträge: 3.654
|
|
|
|
Anmeldedatum: 04.12.08
|
|
|
|
Wohnort: Ismaning
|
|
|
|
Version: 1.0
|
|
|
|
|
|
Verfasst am: 07.12.2012, 16:35
Titel:
|
|
Ja, ich hatte es zwar dann auch verstanden, aber mein Beitrag hatte im Code einen Tippfehler...
Andreas
[Kommentar: Ist bereinigt, Jan]
|
|
|
|
|
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.
|
|