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

Code als Funktion darstellen!

 

Martin_21

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.02.2013, 12:22     Titel: Code als Funktion darstellen!
  Antworten mit Zitat      
Hallo Leute,
ich habe noch nie eine Funktion in Matlab geschrieben... Meine Aufgabe ist es,mehrere Codes in functions umzuwandeln. Die meisten Codes sind dem Beispiel unten sehr ähnlich! Wie gehe ich sowas an, worauf muss ich achten?

Code:

r=0.4;     % Radius Zylinder
b=1;

xx=1;      % Verschiebung x
yy=1;      % Verschiebung y
zz=1;      % Verschiebung z

[Yy,Zz,Xx] = cylinder(b*r,10);            % Zylinder

%% Zylinder Verschiebung
X1=a*Xx+xx;
Y1=Yy+yy+0.5*b;
Z1=Zz+zz-(r-0.1);

%% Zylinder füllen
X3=X1;
X4=flipdim(X1,1);
X4 = circshift(X4, [0,-1]);
X3(3:4,:)=X4;
Y3=Y1;
Y4=flipdim(Y1,1);
Y4 = circshift(Y4, [0,-1]);
Y3(3:4,:)=Y4;
Z3=Z1;
Z4=flipdim(Z1,1);
Z4 = circshift(Z4, [0,-1]);
Z3(3:4,:)=Z4;
 



gruße Martin


MaFam
Forum-Meister

Forum-Meister


Beiträge: 799
Anmeldedatum: 02.05.12
Wohnort: ---
Version: R2009b
     Beitrag Verfasst am: 27.02.2013, 12:33     Titel:
  Antworten mit Zitat      
Hallo,

im Wesentlichen musst du die Eingabe- und Ausgabeparameter identifizieren und in den Funktionskopf integrieren.

Grüße, Marc
Private Nachricht senden Benutzer-Profile anzeigen
 
Martin_21

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.02.2013, 12:40     Titel:
  Antworten mit Zitat      
Hallo Marc,

danke für die schnelle Antwort! Könntest Du mir das eventuell an hand meines Beispiels zeigen? Mir ist noch nicht ganz klar, wie ich die Werte definiere..

Gruß Matrin
 
MaFam
Forum-Meister

Forum-Meister


Beiträge: 799
Anmeldedatum: 02.05.12
Wohnort: ---
Version: R2009b
     Beitrag Verfasst am: 27.02.2013, 13:01     Titel:
  Antworten mit Zitat      
Schau doch mal in die Hilfe. Dort steht drin, wie du eine Funktion aufbauen musst. Das sind wirklich nur Basics, nichts schweres.

Welche sind denn hier die Eingabe- und Ausgabeparameter? Wenn du das hast, ist die Sache schon so gut wie fertig...

Zuletzt bearbeitet von MaFam am 27.02.2013, 13:03, insgesamt einmal bearbeitet
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 27.02.2013, 13:02     Titel:
  Antworten mit Zitat      
Hallo,

das prinzipielle Aussehen von Funktionen wird hier erklärt:
http://www.mathworks.com/help/relea...../matlab/ref/function.html

Du musst dir überlegen, welche Informationen als Eingabeparameter variiert werden sollen (das sind in der Schreibweise im Link die x1, ..., xM) und welche Parameter fest bleiben sollen. Diese lässt du unverändert im Code.
Dann musst du dir überlegen, was nach Beenden der Funktion als Ausgabe verfügbar sein soll (das sind in der Schreibweise im Link die y1, ..., yN). Beachte dabei, dass alle anderen innerhalb der Funktion berechneten Variablen nach der Beendigung der Funktion nicht mehr verfügbar sind.

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 - 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.