|
zyx |
Forum-Fortgeschrittener
|
|
Beiträge: 80
|
|
|
|
Anmeldedatum: 10.04.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 10.04.2018, 07:38
Titel: Variablen aus Funktionen
|
|
Hallo Leute!
Hier die Aufgabenstellung zu meinem Problem:
Schreiben Sie ein matlab-Skript sregpol, das mit mehreren Aufrufen von regpol nur folgende Variablen berechnet:
Polyeder Groesse Variable
Oktaeder Volumen Volumen_o
Dodekaeder Volumen Volumen_d
...
meine regpol-function:
Leider habe ich es bis jetzt nicht geschafft eine function zu definieren, die sich auf die obere bezieht.
Vielen Dank im Voraus für eure Hilfe!
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.448
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 10.04.2018, 08:55
Titel:
|
|
Hallo,
was hast du versucht, und welche Probleme sind dabei aufgetreten?
Grüße,
Harald
|
|
|
T16 |
Forum-Century
|
|
Beiträge: 145
|
|
|
|
Anmeldedatum: 31.01.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 10.04.2018, 08:59
Titel:
|
|
Zitat: |
Leider habe ich es bis jetzt nicht geschafft eine function zu definieren, die sich auf die obere bezieht |
Mir ist 100 Prozentig ganz klar was du meinst, ich vermute du möchtest die angegebene Funktion aufrufen? Dazu musst du das oben angegebenen Codesegment als regpol.m abspeichern und die Funktion anschließend aus einem separaten Matlabscript mit
aufrufen.
In der Matlabdokumentation werden Funktionen ausführlich mit Beispielen erklärt: https://de.mathworks.com/help/matlab/ref/function.html
|
|
|
zyx |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 80
|
|
|
|
Anmeldedatum: 10.04.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 10.04.2018, 09:17
Titel:
|
|
also ich glaube, danach für die jeweiligen Polyeder eine eigene function schreiben zu müssen. Innerhalb dieser function soll ich dann die jeweiligen Variablen definieren, welche sich dann auf regpol beziehen.
für jeden Polyeder soll eine eigene function geschrieben werden.
Meine Idee war es dies mit @ zu bewerkstelligen, allerdings glaube ich dass das ein völlig falscher Ansatz ist...
|
|
|
T16 |
Forum-Century
|
|
Beiträge: 145
|
|
|
|
Anmeldedatum: 31.01.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 10.04.2018, 09:29
Titel:
|
|
Ich glaube du denkst zu kompliziert
Die Gleichungen für die gesuchten Größen sind in regpol bereits alle enthalten. Du musst dir nur überlegen wie du die regpol-Funktion dazu überredest dir genau die Größen auszuspucken die du haben möchtest. Schau dir dazu die Funktion genau an und überleg dir welche Argumente du an sie übergeben musst. @ brauchst du dafür nicht, normale Funktionsaufrufe mit den richtigen Argumenten reichen aus!
|
|
|
zyx |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 80
|
|
|
|
Anmeldedatum: 10.04.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 10.04.2018, 09:34
Titel:
|
|
Alles klar, das habe ich mir schon gedacht xD. Vielen Dank für eure schnelle Hilfe!! Ich werde es mal versuchen
|
|
|
zyx |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 80
|
|
|
|
Anmeldedatum: 10.04.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 10.04.2018, 10:14
Titel:
|
|
Also ich habe bis jetzt herausgefunden, dass
Kante = [1:3];
[V,~,~,~] = regpol('o',Kante);
Volumen_o = regpol('o',Kante);
funktioniert.
Allerdings habe ich nun ein Problem, wenn ich z.B.:
[V,F,R,~] = regpol('o',Kante);
haben möchte...?
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.448
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 10.04.2018, 10:19
Titel:
|
|
Hallo,
Zitat: |
Allerdings habe ich nun ein Problem, wenn ich z.B.:
[V,F,R,~] = regpol('o',Kante);
haben möchte...? |
Welches Problem?
Wenn du das vierte Rückgabeargument nicht haben möchtest, kannst du es auch einfach weglassen.
Grüße,
Harald
|
|
|
T16 |
Forum-Century
|
|
Beiträge: 145
|
|
|
|
Anmeldedatum: 31.01.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 10.04.2018, 10:21
Titel:
|
|
Welches Problem hast du genau? Kannst du die Fehlermeldung posten? Bei mir läuft die Zeile ohne Probleme.
Edit: War Harald doch wieder ein paar Sekunden schneller
|
|
|
zyx |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 80
|
|
|
|
Anmeldedatum: 10.04.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 10.04.2018, 10:25
Titel:
|
|
Alles klar. Also:
[V,F] = regpol('d',Kante);
Volumen_d = regpol('d',Kante);
Flaeche_d = ?
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.448
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 10.04.2018, 10:30
Titel:
|
|
Hallo,
ich versuche mich mal im Gedankenlesen.
Du hast herausgefunden, wie du beide Rückgabeargumente bekommst oder nur das erste. Jetzt möchtest du wissen, wie du nur das zweite Rückgabeargument bekommst?
Insbesondere falls ich die Gedanken falsch gelesen habe, teile sie uns doch bitte generell mit...
Grüße,
Harald
|
|
|
zyx |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 80
|
|
|
|
Anmeldedatum: 10.04.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 10.04.2018, 10:42
Titel:
|
|
Ja tut mir leid! Das habe ich gemeint.
[V,F] = regpol('d',Kante);
Volumen_d = V;
Flaeche_d = F;
funktioniert
Vielen Dank für die Hilfe!!!!!
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.448
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 10.04.2018, 10:50
Titel:
|
|
Hallo,
du kannst die Variablen auch gleich so nennen:
Grüße,
Harald
|
|
|
zyx |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 80
|
|
|
|
Anmeldedatum: 10.04.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 10.04.2018, 10:55
Titel:
|
|
Ja stimmt das ist besser.
Vielen Dank!!
|
|
|
|
|
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.
|
|