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

@ Befehlt in Matlab, was mach er?

 

derFeger
Forum-Newbie

Forum-Newbie


Beiträge: 7
Anmeldedatum: 11.03.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 10.05.2010, 10:02     Titel: @ Befehlt in Matlab, was mach er?
  Antworten mit Zitat      
Hallo,

mir sind jetzt schon mehrfach in Scripts aus dem Internet Zeilen untergekommen, die beispielsweise wie folgt aussehen (Auschnitt aus eindem Prog zur Berechnung von Fouriekoeffizienten):
Code:

f1=@(t) cos(t);
...
ak=@(k) (2/T*quad(@(t) (f(t).*cos(k*w*t)),0,T));
 


Ich habe auch schon mal im Internet bisschen gesucht, habe aber leider nix zu dem @ Befehlt gefunden. Kann mir einer erklären, für das @ genau gut ist?

THX & Gruß Philipp
Private Nachricht senden Benutzer-Profile anzeigen


Vito
Forum-Guru

Forum-Guru


Beiträge: 315
Anmeldedatum: 02.11.09
Wohnort: Stuttgart
Version: ---
     Beitrag Verfasst am: 10.05.2010, 10:12     Titel:
  Antworten mit Zitat      
Hi,

mit dem "@" wird auf die Funktion zugegriffen. Z.B
Code:

sqr = @(x) x.^2;
a = sqr(5)
a = 25
 

Der Wert "5" wird an "x" übergeben und ausgeführt.
oder besser noch
Code:


Gruß,
Vito
Private Nachricht senden Benutzer-Profile anzeigen
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 10.05.2010, 10:28     Titel:
  Antworten mit Zitat      
Hallo,
Vito hat zwar die Frage schon beantwortet,
ich möchte nur kleine Verbesserung eintragen
Mit "@" wird nicht auf Funktion zugegriffen, sondern eine anonyme Funktion definiert
Private Nachricht senden Benutzer-Profile anzeigen
 
Vito
Forum-Guru

Forum-Guru


Beiträge: 315
Anmeldedatum: 02.11.09
Wohnort: Stuttgart
Version: ---
     Beitrag Verfasst am: 10.05.2010, 10:41     Titel:
  Antworten mit Zitat      
Hi,

Thanks, hab mich vertan Wink

Gruß,
Vito
Private Nachricht senden Benutzer-Profile anzeigen
 
derFeger
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 7
Anmeldedatum: 11.03.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 10.05.2010, 10:54     Titel:
  Antworten mit Zitat      
Super danke, sowas in der Richung hab ich mir fast gedacht, aber jetzt weiß ich es sicher.

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