view aim-mat/tools/@field/field.m @ 0:74dedb26614d

Initial checkin of AIM-MAT version 1.5 (6.4.2011).
author tomwalters
date Fri, 20 May 2011 12:32:31 +0100
parents
children
line wrap: on
line source
function res=field(nrt,nrf,sr)
%Konstruktor der field klasse
% Fields sind 2D-Array einer Frequenz über Zeit
% also ein umgedrehtes Array
% Bei mir ist die erste Koordinate X und die zweite Y!!
% das ist verständlicher! So, wie auf dem Schirm zu sehen: 
% disp(irgend ein Array) macht nach rechts die Zeit 
% und nach oben die Frequenz

if nargin<3
    sr=1;
end


if nargin==1
    if isnumeric(nrt);  % Aufruf mit einem fertigen Feld
%         x=size(nrt,2);
%         y=size(nrt,1);
        res.werte=nrt;
    end
else    %wenn nicht mit einem aufgerufen, dann müssen die beiden Werte Begrenzer sein
    x=nrt;
    y=nrf;
    % blödes Matlab: Matrizen sind kodiert oben,rechts
    % Der X-Wert geht nach oben, der Y-Wert geht nach rechts.
    % Ich will Zeit nach rechts gehen lassen, also muss Zeit der zweite Parameter sein
    res.werte=zeros(y,x);
end

% res.numbert=x;
% res.numberf=y;
res.samplerate=sr;
% res.minfre=0;
res.maxfre=0;
res.offset=0;


res=class(res,'field');