scilab 3d plot contourf

Gast #4527617
Lesenswert?

Hallo zusammen

ich habe in scilab eine fft gemacht und möchte sie in einem contourf 3d 
plot plotten. als x-Achse soll die Anzahl der Flaschen pro h aufgetragen 
werden, die bei 2500 stück pro h liegt. Als y Achse soll die Frequenz 
aus der fft aufgetragen werden und in z Richtung sollen die absolut 
werte aus der fft aufgetragen werden.

um das Projekt vll besser zu verstehen wollte ich noch beifügen, dass es 
sich um eine Flaschentransportmaschine handelt bei der eine 
Schwingungsmessung gemacht wird und der komplette Drehzahl Bereich 
durchgefahren wird.

leider habe ich keine Ahnung wie ich dort rangehen soll.

function z=peaks(x, y)
x1=x(:).*.ones(1,size(y,'*'));
y1=y(:)'.*.ones(size(x,'*'),1);
z =  (3*(1-x1).^2).*exp(-(x1.^2) - (y1+1).^2) ...
   - 10*(x1/5 - x1.^3 - y1.^5).*exp(-x1.^2-y1.^2) ...
   - 1/3*exp(-(x1+1).^2 - y1.^2)
endfunction

function z=peakit()
x=-4:0.1:4;y=x;z=peaks(x,y);
endfunction

z=peakit();

levels=[-6:-1,-logspace(-5,0,10),logspace(-5,0,10),1:8];
m=size(levels,'*');
n = fix(3/8*m);
r = [(1:n)'/n; ones(m-n,1)];
g = [zeros(n,1); (1:n)'/n; ones(m-2*n,1)];
b = [zeros(2*n,1); (1:m-2*n)'/(m-2*n)];
h = [r g b];
xset('colormap',h);
xset('fpf',' ');
clf();
contourf([],[],z,[-6:-1,-logspace(-5,0,10),logspace(-5,0,10),1:8],0*ones 
(1,m))

xset('fpf','');
clf();
contourf([],[],z,[-6:-1,-logspace(-5,0,10),logspace(-5,0,10),1:8]);

das ist der code den ich gefunden habe, leider schaffe ich es nicht die 
Daten von meiner fft usw. einzufügen.

für eure Hilfe bin ich sehr dankbar.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren