xdel();
x=0:0.25:10; y=-5:0.25:5;
[X,Y]=ndgrid(x,y);
Z=X.^2+Y.^3;
plot3d( x, y, Z);
e = gce(); // Get current entity handle (handle of type "Plot3d").
e.color_flag = 1; // Color according to z
f = gcf();// Get current figure handle
f.color_map = jetcolormap(100);// Color map from blue to red
ca=gca();
ca.rotation_angles = [15,200];
Verfasst am: 18.10.2016, 00:21
Titel: 3d Plot mit Scilab
Danke für Deinen Hinweis, habe die Funktion getestet.
Merkwürdiger Weise funktioniert das nur mit einer Funktion als Datenquelle.
Bei meinen Berechnungen ist das Ergebnis eine Matrix die als Datenquelle für die Plotfunktion genutzt wird, und da funktioniert es nicht.
Die Grafik wird wohl angezeigt aber der gewünschte Farbverlauf , wie bei der Funktion, stellt sich nicht ein.
Übrigens gab es auch Probleme mit Bugs in dem Scilab Programm.
Habe nun die neuste 64bit Beta2 Version installiert, und geht ganz gut.
Man muss halt vorsichtig agieren und nicht so wilde Eingaben machen, dann läuft das Programm ganz gut.
Leider sind die Lehr- und Anleitungs-Videos bei youtube nicht mehr aktuell, die dort gezeigten Scilab Anweisungen haben sich geändert.
Verfasst am: 18.10.2016, 09:09
Titel: Re: 3d Plot mit Scilab
brummfritz hat Folgendes geschrieben:
Merkwürdiger Weise funktioniert das nur mit einer Funktion als Datenquelle.
Bei meinen Berechnungen ist das Ergebnis eine Matrix die als Datenquelle für die Plotfunktion genutzt wird, und da funktioniert es nicht.
Vielleicht interessiert sich jemand anders später mal dafür, wie man die Farben einer plot3d-Graphik bei Verwendung von genfac3d() steuern kann. Hier ein Beispiel:
Code:
xdel();
y=[-1:0.05:1];
x=y';
z=exp(-x.^2)*exp(-y.^2);//Gaußglocke
[X,Y,Z]=genfac3d(x,y,z);
pos=X.^2+Y.^2>1; //Beschränkung auf Kreisgebiet
Z(pos)=%nan; //Beschränkung auf Kreisgebiet
minZ=min(Z);
ncol=50;//Anzahl Farben
slope=(ncol-1)/(max(Z)-minZ);
col=round(1+slope*(Z-minZ));//Lineare Abbildung von Z auf die Farbindizes der Facetten
plot3d(X,Y,list(Z,col))
f=gcf();
f.color_map = jetcolormap(ncol);
Verfasst am: 23.10.2016, 06:49
Titel: Erste Ergebnisse
Hallo Foristen.
Vielen Dank für die Unterstützung.
Ein Zwischenergebnis.
Ich benutze Scilab 6 Beta 2.
Viele der Dokumentationen der anderen Versionen stimmen nicht mehr mit der aktuellen überein.
Aber dank der Hilfe in diesem Forum habe ich erste Ergebnisse.
Es sieht ganz gut aus und bedarf noch einiger Arbeiten.
Verfasst am: 23.10.2016, 09:55
Titel: Re: Erste Ergebnisse
brummfritz hat Folgendes geschrieben:
Schade es geht nicht. ...
Du kannst versuchen die WAV in txt umzubenennen. Lohnt sich aber nur. wenn dann Aussicht besteht, dass Dein langes Skript fehlerfrei läuft.
_________________
Herzliche Grüße
helmat
p.s.
Hard work beats talent if talent doesn't work hard.
Verfasst am: 23.10.2016, 12:19
Titel: Eine WAV Datei zum herunterladen.
Hier habe ich eine WAV Datei angehängt.
Die Extension der Datei lautet txt und muss nach dem Herunterladen in wav umbenannt werden.
Die WAV Datei ist ein 2-minütiger Mono-Auszug einer Stereo WAV Datei die mit einem Mobilrecorder von Sony aufgenommen wurde.
Standort ein Luftauslass einer Klimaanlage, mit entsprechenden Geräuschen, im Umfeld eine vielbefahren Straße mit Ampelschaltung.
Bei mir lief einiges nicht (Vers. 5.5.2). Das Skript unten läuft bei mir fehlerfrei und tut, was es soll.
Code:
clear;
mode(0);
disp('1 Hier werden WAV Dateien analysiert')
// Die Abtastrate muss 48000 sein
// Es wird nur 1 Kanal analysiert
// Überdeckung der Analyse 87,5 //
Verfasst am: 23.10.2016, 23:37
Titel: 3d Plot mit Scilab
Hallo helmat.
Es scheint bei den Scilab Versionen einige Unterschiede zu geben und die Dokumentation ist nicht immer vollständig.
Bei den Audio-Dateien suche ich meist Signale die unbeachtet im Hintergrund laufen, z.B. Aufnahmen in einem geschlossenen Kellerraum, Geräusche mit kleinen Amplituden, und zur Nachtzeit wenn alles andere ruhig ist. So kann man Geräusche erkennen, die sonst im steten Umweltlärm untergehen. Wir werden von Dauerschall berieselt dessen Pegelstärke nahe der biologischen Hörschwelle ist. Diese Geräusche sind als Linie in den Grafiken sichtbar.
Die eigene Colormap hat im unteren Bereich, von der blauen Färbung zur gelbroten Färbung, einen schmalen Übergang.
So werden kleine Signale, sehr deutlich und kontrastreich vor dem blauen Grund angezeigt, und die Signalspitzen gehen sehr schnell in gelbrote Färbung über.
Ich kenne Scilab nicht gut genug um die Möglichkeit abzuschätzen mit den in Scilab verfügbaren Colormap's in gleicher Weise zu verfahren.
Bei Matlab kann man den Z-Bereich für die Colormap manipulieren und kann ähnliche Ergebnisse erreichen, wie das mit Scilab möglich ist vermag ich nicht zu sagen. Muss Scilab erst noch mehr kennen lernen.
Verfasst am: 24.10.2016, 13:01
Titel: Re: 3d Plot mit Scilab
brummfritz hat Folgendes geschrieben:
Bei Matlab kann man den Z-Bereich für die Colormap manipulieren und kann ähnliche Ergebnisse erreichen, wie das mit Scilab möglich ist vermag ich nicht zu sagen. Muss Scilab erst noch mehr kennen lernen.
Du kannst Z nichtlinear auf die Indizes der colormap abbilden. Ich hab das im folgenden Codeabschnitt mit der Potenzfunktion gemacht.
Code:
alles;
Z=real(Z);
Zmin=min(Z);
Zspan=max(Z)-Zmin;
colex=0.4;//controls the color distribution. With jetcolormap enlarging (reducing) shifts to blue (red)INPUT PARAMETER
ncol=100;
cm2=jetcolormap(ncol);
col=1+(ncol-1)*((Z-Zmin)/Zspan).^colex;
plot3d(X,Y,list(Z,col),theta=8,alpha=57,flag=[-1,2,2]);
///////////////////////
f=gcf();
f.color_map = cm2;
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.