% fprintf-Kurs ist etwas uebertrieben: ich bringe Ihnen hier
% eine knappe Einfuehrung in die print-Befehle von Matlab,
% die sich weitgehend an C orientieren.


% (1) Dateninput als Matrix:
      clear all

%     Angenommen, es gibt einen File namens  "werte.dat" mit folgendem
%     Inhalt:

%     1    23.7     -8.1
%     2     0.02     1.11
%     3    -4.72     2.59
%     4    77.23     0.93

%     Um diese Daten in ein Matlab-Programm einzulesen, braucht man
%     keine Input-Befehle, sondern man macht folgendes:

      daten=load('werte.dat');

%     Die Werte werden als Matrix (4 Zeilen, 3 Spalten) eingelesen:

      daten
      pause
      clear all

%     Voraussetzung: die Datenstruktur ("3 Spalten") darf nicht gestoert sein;
%                    (ausgenommen: Leerzeilen).

%     Oft ist es jedoch sinnvoll, z.B. in der ersten Zeile irgendeinen
%     Parameter unterzubringen, z.B. dass die folgenden Daten bei einer
%     Temperatur von 123 K gemessen wurden.
%     Dies kann etwa so geschehen:

%     "werte1.dat" hat die Form:

%     123   0        0 
%     1    23.7     -8.1
%     2     0.02     1.11
%     3    -4.72     2.59
%     4    77.23     0.93

%     Der Einlese-Prozess koennte nun so lauten:

      daten=load('werte1.dat');
      temp=daten(1,1);
      daten(1,:)=[];            % erste Matrixzeile wird eliminiert.

      temp
      daten
      pause
      clear all


%  Auf diese Weise kann man fast immer ein Einlesen von Daten auf einem
%  externen File mittels Befehlen wie  "fread"  oder "fscanf" vermeiden.

%***********************************************************************

%  (2) Ganz anders sieht die Sache aus, wenn es um den Output von 
%      Ergebnissen aus einem Matlab-Programm geht (auf den Bildschirm oder
%      auf einen externen File). In diesen Faellen spielt die Formatierung
%      des Outputs oft eine wichtige Rolle.
%      Dabei geht es weniger um einen optisch "schoenen" Output, sondern
%      um einen informativen und gut lesbaren Output!

%      Ein Beispiel: Natuerlich kann ein Physiker das Ergebnis eines
%      Experimentes z.B. wie folgt ausgeben:

       datum='30-10-07'
       probe='Kupferkristall'
       abmessungen_mm=[8.34,54.4,12.2]
       tempK=[200 220 240 260 280 300 320 340 360]
       widerstand=[12.7 14.8 16.4 18.4 21.0 23.5 26.1 28.3 30.3]
       pause

       ergebnis=[tempK ; widerstand]';
       disp('T in Kelvin   R in Ohm');
       ergebnis
