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

Konstanten in Matlab

 

Zenker

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.06.2010, 11:26     Titel: Konstanten in Matlab
  Antworten mit Zitat      
ich suche sowas wie in C:

const int

praktisch dass ich eine Variable nach dem Aufruf in einer Funktion noch verwenden kann...


Gibt es sowas in Matlab??

DANKE


Andy386
Forum-Guru

Forum-Guru


Beiträge: 485
Anmeldedatum: 24.06.09
Wohnort: ---
Version: 7.1/8
     Beitrag Verfasst am: 23.06.2010, 00:29     Titel: Re: Konstanten in Matlab
  Antworten mit Zitat      
Zenker hat Folgendes geschrieben:
nach dem Aufruf in einer Funktion

Ich bin nicht so der C-Guru, aber wie meinst du dass denn?
Stellt man mit const nicht nur fest, dass sich der Wert nicht mehr ändern soll?
Private Nachricht senden Benutzer-Profile anzeigen
 
Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 23.06.2010, 09:25     Titel:
  Antworten mit Zitat      
Einer der MATLAB Vorteile ist es, dass man nix deklarieren muss. Wenn also einer Variable ein Wert zugewiesen wird und damit nie mehr verändert wird ist es halt eine Konstante.

Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Zenker

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 24.06.2010, 11:00     Titel:
  Antworten mit Zitat      
lol ok ^^

ich dachte dass die Variable nach dem Aufruf der Funktion verworfen wird...

@andy386:

nene, das ist in anderen programmiersprachen anders gelöst. Was Andreas Goser hier als "Vorteil" darstellt kann nämlich auch uzm nachteil werden und ist daher bei programmiersprachen die weniger auf ad-hoc Programmierung zielen, anders gelöst.
 
Thomas84
Forum-Meister

Forum-Meister


Beiträge: 546
Anmeldedatum: 10.02.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.06.2010, 06:37     Titel:
  Antworten mit Zitat      
Ich glaube hier wurde was verwechselt. Das geht nicht:

Code:

a = 2;
test

function test

display(a);
 


Die Variable muss als global definiert werden:

Code:

global a

a = 2;
test

function test
global a
display(a);
 
Private Nachricht senden Benutzer-Profile anzeigen
 
Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 25.06.2010, 08:26     Titel:
  Antworten mit Zitat      
Das kann die Erklärung sein! Es war nicht "nach dem Aufruf einer Funktion" gemeint, sondern "in einer aufgerufenen Funktion".

Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Andy386
Forum-Guru

Forum-Guru


Beiträge: 485
Anmeldedatum: 24.06.09
Wohnort: ---
Version: 7.1/8
     Beitrag Verfasst am: 29.06.2011, 12:06     Titel:
  Antworten mit Zitat      
ahh... kommt zwar spät, die erkenntnis, aber sie kommt.
ich hab da noch was:
const='3.5';
[...]
irgendwas=a*eval(const);
Shocked Smile Very Happy
_________________

Ich hasse es wenn die Leute Fragen stellen, man dann versucht sich Mühe zu geben, und diejenigen ihren Thread nie wieder besuchen...
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.