x=imread('greyleveal.bmp');
Figur;
imshow(x);
X=abs(fftshift(fft2(x)));
Figur;
imshow(X);
temp1=min(min(X))
X=X-temp1;
X=X./(max(max(X))/256);
Figur;
imshow(X);
Wenn Sie die Phase wissen möchten, ersetzen Sie die Bauchmuskeln oben durch den Winkel
---------------
I=imread('11.jpg');
O=rgb2gray(I);
f1=abs(fftshift(fft2(O)));
temp1=min(min(f1));
f1=f1-temp1;
f1=f1./(max(max(f1))/256);
Figur;
imshow(f1);
Es reicht aus, dieses Bild auszugeben. . . . . .
Nach der FFT-Transformation ist das Ergebnis eine komplexe Matrix.
[1+2i 3+4i
5+6i 7+8i]
Sie können „einen einzelnen Punkt“ in Polarkoordinaten anzeigen. Oder alle Punkte werden gleichzeitig auf einer Polarkoordinate angezeigt (das können nur verwirrende Punkte sein, und man weiß nicht, wer wer ist). Ich denke, das macht überhaupt keinen Sinn.
Die komplexe Matrix liefert eigentlich nur zwei Informationen: eine ist die Amplitude und die andere ist die Phase. Das von mir angegebene Programm kann die Amplitude bereits anzeigen. Im Allgemeinen ist dieses Niveau ausreichend. Wenn Sie die Phase anzeigen möchten, benennen Sie „abs“ in „angle“ um.
1. Die grundlegendste Funktion zum Zeichnen zweidimensionaler Kurven, Plot
2. Doppelte Ordinatenfunktionsdarstellung
3.
Koordinatenkontrolle
Das Aufrufformat der Funktion ist:
axis([xmin xmax ymin ymax zmin zmax])
Die Achsenfunktion ist reich an Funktionen und wird häufig verwendet:
Achse gleich Die vertikalen und horizontalen Achsen haben gleiche Längenskalen
Achsenquadrat generiert ein quadratisches Koordinatensystem (Standard ist rechteckig)
Achsenautomatik verwendet Standardeinstellungen
Achse aus Koordinatenachse abbrechen
Achse auf der Koordinatenachse des Displays
Der Befehl „Gitter ein/aus“ steuert, ob Gitterlinien gezeichnet werden sollen oder nicht. Der Befehl „Gitter“ ohne Parameter wechselt zwischen den beiden Zuständen.
Der Box-Ein/Aus-Befehl steuert, ob eine Randlinie hinzugefügt werden soll oder nicht. Der Box-Befehl ohne Parameter wechselt zwischen den beiden Zuständen.
4. Teilen Sie das Grafikfenster
Das Aufrufformat der Subplot-Funktion ist:
Nebenhandlung(m,n,p)
5. Weitere Funktionen zum Zeichnen zweidimensionaler Grafiken
1. Andere Formen linearer rechteckiger Koordinatendiagramme
Im linearen rechteckigen Koordinatensystem gibt es andere Formen von Grafiken, darunter Balkendiagramme, Leiterdiagramme, Stabdiagramme, gefüllte Diagramme usw. Die verwendeten Funktionen sind:
bar(x,y,option)
Treppe(x,y,option)
Stamm(x,y,option)
fill(x1,y1, Option 1, x2, y2, Option 2,…)
6.Polarkoordinatendiagramm
Die Funktionpolar wird zum Zeichnen von Polarkoordinaten verwendet. Ihr Aufrufformat ist:
polar(Theta, Rho, Option)
Theta ist der Polarwinkel in Polarkoordinaten, Rho ist der Vektorradius in Polarkoordinaten und der Inhalt der Optionen ähnelt der Plotfunktion.
7. Logarithmisches Koordinatendiagramm
MATLAB bietet Funktionen zum Zeichnen logarithmischer und halblogarithmischer Koordinatenkurven. Das Aufrufformat ist:
semilogx(x1,y1,Option 1,x2,y2,Option 2,…)
Semilogie(x1,y1, Option 1, x2, y2, Option 2,…)
loglog(x1,y1, Option 1, x2, y2, Option 2,…)
8. Zeichenfunktion für adaptives Sampling von Funktionen
Das Aufrufformat der fplot-Funktion ist:
fplot(fname,lims,tol,optionen)
9. Die grundlegendste Funktion zum Zeichnen dreidimensionaler Kurven
Die Plot3-Funktion ist der Plot-Funktion sehr ähnlich. Ihr Aufrufformat ist:
plot3(x1,y1,z1, Option 1,x2,y2,z2, Option 2,…,xn,yn,zn, Option n)
10. Dreidimensionale Oberfläche
1. Generierung einer ebenen Gitterkoordinatenmatrix
(1) Erstellt mithilfe von Matrixoperationen.
x=a:dx:b; y=(c:dy:d)';
X=ones(size(y))*x;
Y=y*ones(size(x));
(2) Generiert mit der Meshgrid-Funktion.
x=a:dx:b; y=c:dy:d;
[X,Y]=Meshgrid(x,y);
10. Funktionen zum Zeichnen dreidimensionaler Oberflächen
Das Aufrufformat der Surf-Funktion und der Mesh-Funktion ist:
mesh(x,y,z,c)
surfen(x,y,z,c)
Standard-3D-Oberfläche
Das Aufrufformat dersphere-Funktion ist:
[x,y,z]=Kugel(n)
Das Aufrufformat der Zylinderfunktion ist:
[x,y,z]=Kugel(R,n)
MATLAB verfügt auch über eine Peak-Funktion, die sogenannte multimodale Funktion, die häufig zur Demonstration dreidimensionaler Oberflächen verwendet wird.
11. Andere dreidimensionale Grafiken
Spezielle Grafiken wie Balkendiagramme, Kreisdiagramme und gefüllte Diagramme können auch in dreidimensionaler Form angezeigt werden. Die verwendeten Funktionen sind bar3, pie3 und fill3. Darüber hinaus gibt es Konturdiagramme dreidimensionaler Oberflächen. Konturkarten werden in zweidimensionale und dreidimensionale Formen unterteilt, die mit den Funktionen Kontur bzw. Kontur3 gezeichnet werden.
Kostenpflichtige Inhalte können für eine begrenzte Zeit kostenlos angesehen werden
Antwort
Hallo, ich frage nach relevanten Informationen und werde Ihnen umgehend antworten!
Hallo, es ist mir eine Ehre, Ihnen bei der Antwort behilflich zu sein – 1. Öffnen Sie zunächst die Matla-Software und bereiten Sie die Daten für das dreidimensionale Diagramm vor, einschließlich XYZ- und Attributdaten. 2. Bestimmen Sie das Intervall zwischen den einzelnen Punkten entsprechend der Datenverteilung und verwenden Sie den Befehl „griddata“, um die Attributdaten zu interpolieren. Dies ist nur ein Beispiel. Wir verwenden die Standardinterpolationsmethode. 3. Anschließend können Sie versuchen, den Befehl plot3 zu verwenden, und Sie können sehen, dass das Diagramm mehrere Linien in Spalteneinheiten zeichnet. Wenn dies nicht die gewünschte Grafik ist, können Sie natürlich auch andere Befehle verwenden. 4. Probieren Sie zunächst den Befehl „contour3“ aus. Dieser ist mit dem Befehl „contour“ identisch, die erzeugten Konturen sind jedoch dreidimensionale Verteilungen. 5. Die Befehle surf und surfc werden im Folgenden erläutert. Die Standardbefehle lauten wie folgt: surf(xx,yy,zz),figure,surfc(xx,yy,zz). 6. Natürlich können wir das Bild auch ein wenig bearbeiten. Nehmen wir als Beispiel das von Surf generierte Bild. Sie können den Kartennamen und die xyz-Koordinatenattribute hinzufügen: title ('lengthitude'); 7. Entfernen Sie die Linien im Bild: surf(xx,yy,zz,'linestyle','none'). Sie können auch den folgenden Befehl verwenden, um die Anzahl der Farbbalken zu bestimmen. Sie können hier auf den folgenden Link verweisen, dessen Eigenschaften grundsätzlich gleich sind. 8. Nach dem Entfernen der Koordinatenachse erhalten Sie endlich die folgende Abbildung. Natürlich können Sie sie auch mit dem Rotationsbefehl auf einen geeigneten Winkel für die Anzeige einstellen. [Ich hoffe, die Antwort ist hilfreich für dich, Liebes]
Das obige ist der detaillierte Inhalt vonVerwendung von Matlab zur Realisierung der Polarkoordinatendarstellung der Matrix. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!