ein und schau ob du dann die richtige Matlab Funktion siehst. Sie beginnt folgendermassen:
Code:
function hh = title(varargin)
%TITLE Graph title.
% TITLE('text') adds text at the top of the current axis.
%
% TITLE('text','Property1',PropertyValue1,'Property2',PropertyValue2,...) % sets the values of the specified properties of the title.
%
% TITLE(AX,...) adds the title to the specified axes.
%
% H = TITLE(...) returns the handle to the text object used as the title.
%
% See also XLABEL, YLABEL, ZLABEL, TEXT.
% Copyright 1984-2006 The MathWorks, Inc. % $Revision: 5.14.6.8 $ $Date: 2007/10/18 20:39:59 $
Ich habe rausgefunden warum es nicht funktioniert:
ich habe den Tabellentitel als globale Variable deklariert. Wenn ich eine Variable in der Funktion, in welcher die GRafik erzeugt wird erstelle, dann funktioniert es.
Hallo
In Matlab sind globale Variablen nicht automatisch für alle Funktionen verfügbar. Die Variable muss in jeder Funktion verfügbar gemacht werden oder besser gesagt definiert werden.
Das Problem liegt einfach in der Art wie Matlab Variablen handhabt.
Man muss ja keine Variable explizit in Matlab definieren, das passiert automatisch bei Wertzuweisung. In diesen Augenblick wird nicht nur der Wert zugewiesen, sondern auch der Datentyp festgelegt.
In Hochsprachen muss die Variable immer definiert sein, danach kann man erst der Wert zugewiesen werden. Also wenn man in anderen Sprache eine Zuweisung macht, wird überprüft ist Variable überhaupt definiert. Zuerst wird Lokale Definition gesucht, dann globale.
Wie soll Matlab unterscheiden, ob bei einer Wertzuweisung lokale oder globale Variable gemeint war, wenn bei Zuweisung gleich Definition durchgeführt wird.
Also muss globale Variable vor der Zuweisung definiert sein.
Deswegen globale Variable in jeder Funktion, wo du darauf zugreifen willst, global definieren.
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
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.