Spiralgitter in Matlab

8

Ich versuche einige computergenerierte Hologramme mit MATLAB zu erzeugen. Ich habe Gitter mit gleichem Abstand verwendet, um das räumliche Gitter zu initialisieren, und ich habe das folgende Bild erhalten:

Dieses Muster ist etwas, was ich brauche außer der mittleren Region. Der Pony sollte scharf aber unscharf sein. Ich denke, es könnte das Problem des Mesh-Gitters sein. Ich habe versucht, ein Gitter in Polarkoordinaten zu erzeugen und es in kartesische Koordinaten unter Verwendung der pol2cart -Funktion von MATLAB abzubilden. Leider funktioniert es nicht so gut. Man könnte vorschlagen, dass feine Gitter verwendet werden. Es funktioniert auch nicht. Ich denke, wenn ich ein Spiralmaschengitter erzeugen kann, ist das Problem vielleicht lösbar. Außerdem könnte die Anzahl der Spiralarme im Allgemeinen willkürlich sein, könnte mir jemand einen Hinweis darauf geben?

Ich habe den Code angehängt (Meine letzten Projekte sind nicht genau gleich, aber es hat ein ähnliches Problem).

%Vor%     
Tony Dong 02.04.2013, 04:36
quelle

2 Antworten

3

Ich habe deinen Code nicht gelesen, weil es zu lang ist, um so eine einfache Sache zu machen. Ich habe meins geschrieben und hier ist das Ergebnis:

Der Code ist

%Vor%

Die Taste für die Schärfe ist die Zeile

%Vor%

Es ist logistische Funktion . Die Zahl 1000 definiert, wie scharf dein Bild sein wird. So senken Sie es für mehr verschwommenes Bild oder höher für schärfer.

Ich hoffe, das beantwortet Ihre Frage;)

Edit: Es macht wirklich Spaß mit ihm zu spielen. Hier ist eine andere Spirale:

%Vor%

Edit2: Spaß, Spaß, Spaß! Hier werden die Arme nicht dünner.

%Vor%

Verdammen Sie Ihre Frage, ich muss wirklich für meine Prüfung lernen, arghhh!

Bearbeiten3:

Ich habe den Code vektorisiert und er läuft viel schneller.

%Vor%     
tom 07.05.2013 19:02
quelle
1

Tut mir leid, ich kann keine Zahlen posten. Aber das könnte helfen. Ich habe es für Experimente mit Amplituden-Raummodulatoren geschrieben ...

%Vor%     
user2568814 10.07.2013 13:57
quelle