Forum: Offtopic scilab 3d plot contourf


von Finkler (Gast)


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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.