Maison >tutoriels informatiques >connaissances en informatique >Utiliser Matlab pour réaliser une représentation en coordonnées polaires de la matrice
x=imread('greyleveal.bmp');
figure;
imshow(x);
X=abs(fftshift(fft2(x)));
figure;
imshow(X);
temp1=min(min(X))
X=X-temp1;
X=X./(max(max(X))/256);
figure;
imshow(X);
Si vous souhaitez connaître la phase, remplacez les abdos ci-dessus par l'angle
-----------------------------
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);
figure;
imshow(f1);
Il suffit de sortir cette image. . . . . .
Après avoir effectué la transformation fft, le résultat est une matrice complexe.
[1+2i 3+4i
5+6i 7+8i]
Vous pouvez afficher "un seul point" sur les coordonnées polaires. Ou bien tous les points sont affichés sur une coordonnée polaire en même temps (cela ne peut que prêter à confusion, et vous ne savez pas qui est qui). Je pense que cela n'a aucun sens.
La matrice complexe ne fournit en réalité que deux informations : l'une est l'amplitude et l'autre est la phase. Le programme que j'ai donné permet déjà d'afficher l'amplitude. Généralement ce niveau est suffisant. Si vous souhaitez afficher la phase, renommez abs en angle.
1. La fonction la plus basique pour dessiner des courbes bidimensionnelles, plot
2. Graphique de fonction double ordonnée
3.
Contrôle des coordonnées
Le format d'appel de la fonction est :
axe([xmin xmax ymin ymax zmin zmax])
La fonction axe est riche en fonctions et les utilisations courantes incluent :
axe égal Les axes vertical et horizontal adoptent des échelles de longueur égale
axis square génère un système de coordonnées carrées (la valeur par défaut est rectangulaire)
axis auto utilise les paramètres par défaut
axis off Annuler l'axe de coordonnées
Axe sur l'axe de coordonnées d'affichage
La commande grille marche/arrêt contrôle s'il faut tracer ou non des lignes de grille. La commande grille sans paramètres bascule entre les deux états.
La commande box on/off contrôle s'il faut ajouter ou non une ligne de bordure. La commande box sans paramètres bascule entre les deux états.
4. Divisez la fenêtre graphique
Le format d'appel de la fonction subplot est :
sous-intrigue(m,n,p)
5. Autres fonctions pour dessiner des graphiques en deux dimensions
1. Autres formes de graphiques de coordonnées rectangulaires linéaires
Dans le système de coordonnées rectangulaires linéaires, d'autres formes de graphiques incluent des graphiques à barres, des graphiques en échelle, des graphiques en bâtonnets, des graphiques remplis, etc. Les fonctions utilisées sont :
bar(x,y,option)
escaliers(x,y,option)
tige(x,y,option)
remplir(x1,y1, option 1, x2, y2, option 2,…)
6.Tableau des coordonnées polaires
La fonctionpolaire est utilisée pour tracer des coordonnées polaires. Son format d'appel est :
.polaire (thêta,rho,option)
Theta est l'angle polaire en coordonnées polaires, rho est le rayon vectoriel en coordonnées polaires et le contenu des options est similaire à la fonction de tracé.
7. Graphique de coordonnées logarithmiques
MATLAB fournit des fonctions pour dessiner des courbes de coordonnées logarithmiques et semi-logarithmiques. Le format d'appel est :
.semilogx(x1,y1,option 1,x2,y2,option 2,…)
sémilogie(x1,y1, option 1, x2, y2, option 2,…)
loglog(x1,y1, option 1, x2, y2, option 2,…)
8. Fonction de dessin pour l'échantillonnage adaptatif des fonctions
Le format d'appel de la fonction fplot est :
fplot(fname,lims,tol,options)
9. La fonction la plus basique pour dessiner des courbes tridimensionnelles
La fonction plot3 est très similaire à la fonction plot. Son format d'appel est :
plot3(x1,y1,z1, option 1,x2,y2,z2, option 2,…,xn,yn,zn, option n)
10. Surface tridimensionnelle
1. Génération d'une matrice de coordonnées de grille plane
(1) Généré à l'aide d'opérations matricielles.
x=a:dx:b; y=(c:dy:d)';
X=ones(taille(y))*x;
Y=y*ones(taille(x));
(2) Généré à l'aide de la fonction meshgrid.
x=a:dx:b; y=c:dy:d;
[X,Y]=maille(x,y);
10. Fonctions pour dessiner des surfaces tridimensionnelles
Le format d'appel de la fonction surf et de la fonction mesh est :
maille(x,y,z,c)
surfer(x,y,z,c)
Surface 3D standard
Le format d'appel de la fonctionsphere est :
[x,y,z]=sphère(n)
Le format d'appel de la fonction cylindre est :
[x,y,z]=sphère(R,n)
MATLAB dispose également d'une fonction de pics, appelée fonction multimodale, qui est souvent utilisée pour la démonstration de surfaces tridimensionnelles.
11. Autres graphiques tridimensionnels
Des graphiques spéciaux tels que des graphiques à barres, des diagrammes circulaires et des graphiques remplis peuvent également apparaître sous forme tridimensionnelle. Les fonctions utilisées sont respectivement bar3, pie3 et fill3. De plus, il existe des tracés de contour de surfaces tridimensionnelles. Les cartes de contour sont divisées en formes bidimensionnelles et tridimensionnelles, qui sont dessinées respectivement à l'aide des fonctions contour et contour3.
Le contenu payant peut être consulté gratuitement pendant une durée limitée
Réponse
Bonjour, je demande des informations pertinentes et je vous répondrai immédiatement !
Bonjour, je suis honoré de vous aider avec la réponse - 1. Ouvrez d'abord le logiciel matla et préparez les données pour le diagramme tridimensionnel, y compris XYZ et les données d'attributs. 2. Déterminez l'intervalle entre chaque point en fonction de la distribution des données et utilisez la commande griddata pour interpoler les données d'attribut. Ceci n'est qu'un exemple, nous utilisons la méthode d'interpolation par défaut. 3. Ensuite, vous pouvez essayer d'utiliser la commande plot3 et vous pouvez voir que le graphique dessine plusieurs lignes en unités de colonne. Bien sûr, si ce n’est pas le graphique souhaité, vous pouvez utiliser ensuite d’autres commandes. 4. Essayez d'abord la commande contour3. C'est la même chose que la commande contour, mais les contours générés sont des distributions tridimensionnelles. 5. Les commandes surf et surfc sont expliquées ci-dessous. Les commandes par défaut sont les suivantes : surf(xx,yy,zz),figure,surfc(xx,yy,zz). 6. Bien entendu, nous pouvons également traiter un peu l’image. Prenons comme exemple l'image générée par le surf. Vous pouvez y ajouter le nom de la carte et les attributs de coordonnées xyz : title ("profondeur"); xlabel ("longitude"); ylabel ("latitude"); 7. Supprimez les lignes de l'image : surf(xx,yy,zz,'linestyle','none'). Vous pouvez également utiliser la commande suivante pour déterminer le nombre de barres de couleur. Vous pouvez vous référer au lien suivant ici, dont les propriétés sont fondamentalement les mêmes. 8. Après avoir supprimé l'axe des coordonnées, vous pouvez enfin obtenir la figure suivante. Bien sûr, vous pouvez également utiliser la commande de rotation pour l'ajuster à un angle d'affichage approprié. [J'espère que la réponse vous sera utile, ma chère]
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!