matlab中如何將矩陣用極座標表示出來
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);
如果想知道相位,就把上面的abs換成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);
輸出這個圖像已經夠了。。。。。。
作了fft變換,得出的是復矩陣。
[1+2i 3+4i
5+6i 7+8i]
可以把"單獨一個點"顯示在極座標上。或者同時所有點顯示在一個極座標上(那樣只能是混亂的點,誰是誰你根本不知道)。我覺得這樣一點意義都沒有。
復矩陣其實只提供了兩個信息:一是幅直,二是相位。我給的程序已經可以顯示幅值了。一般做到這個程度就夠了。 如果你要顯示相位,就把abs改稱angle。
想在matlab中畫一個三維矩形 X座標2 2 Y座標2 2 Z座標
1.繪製二維曲線的最基本函數plot
2.雙縱座標函數plotyy
3.
座標控制
函數的調用格式爲:
axis([xmin xmax ymin ymax zmin zmax])
axis函數功能豐富,常用的用法還有:
axis equal 縱、橫座標軸採用等長刻度
axis square 產生正方形座標系(缺省爲矩形)
axis auto 使用缺省設置
axis off 取消座標軸
axis on 顯示座標軸
grid on/off命令控制是畫還是不畫網格線,不帶參數的grid命令在兩種狀態之間進行切換。
box on/off命令控制是加還是不加邊框線,不帶參數的box命令在兩種狀態之間進行切換。
4.圖形窗口的分割
subplot函數的調用格式爲:
subplot(m,n,p)
5.繪製二維圖形的其他函數
1. 其他形式的線性直角座標圖
在線性直角座標系中,其他形式的圖形有條形圖、階梯圖、杆圖和填充圖等,所採用的函數分別是:
bar(x,y,選項)
stairs(x,y,選項)
stem(x,y,選項)
fill(x1,y1,選項1,x2,y2,選項2,…)
6.極座標圖
polar函數用來繪製極座標圖,其調用格式爲:
polar(theta,rho,選項)
其中theta爲極座標極角,rho爲極座標矢徑,選項的內容與plot函數相似。
7.對數座標圖形
MATLAB提供了繪製對數和半對數座標曲線的函數,調用格式爲:
semilogx(x1,y1,選項1,x2,y2,選項2,…)
semilogy(x1,y1,選項1,x2,y2,選項2,…)
loglog(x1,y1,選項1,x2,y2,選項2,…)
8.對函數自適應採樣的繪圖函數
fplot函數的調用格式爲:
fplot(fname,lims,tol,選項)
9.繪製三維曲線的最基本函數
plot3函數與plot函數用法十分相似,其調用格式爲:
plot3(x1,y1,z1,選項1,x2,y2,z2,選項2,…,xn,yn,zn,選項n)
10.三維曲面
1.平面網格座標矩陣的生成
(1)利用矩陣運算生成。
x=a:dx:b; y=(c:dy:d)';
X=ones(size(y))*x;
Y=y*ones(size(x));
(2)利用meshgrid函數生成。
x=a:dx:b; y=c:dy:d;
[X,Y]=meshgrid(x,y);
10.繪製三維曲面的函數
surf函數和mesh函數的調用格式爲:
mesh(x,y,z,c)
surf(x,y,z,c)
標準三維曲面
sphere函數的調用格式爲:
[x,y,z]=sphere(n)
cylinder函數的調用格式爲:
[x,y,z]=sphere(R,n)
MATLAB還有一個peaks 函數,稱爲多峯函數,常用於三維曲面的演示。
11.其他三維圖形
條形圖、餅圖和填充圖等特殊圖形,它們還可以以三維形式出現,使用的函數分別是bar3、pie3和fill3。此外,還有三維曲面的等高線圖。等高線圖分二維和三維兩種形式,分別使用函數contour和contour3繪製。
如何用matlab生成一個隨機的三維座標
付費內容限時免費查看
回答
您好,我正在查詢相關的信息,馬上回復您!
您好,很榮幸幫您解答--1、首先打開matla軟件,準備好要做三維圖的數據,有XYZ和屬性數據。2、根據數據分佈確定各點之間的間隔,並使用griddata命令將屬性數據也進行插值,這裏僅作爲例子,我們使用默認的插值方法。3、然後可以嘗試使用plot3命令,可以看到圖形以列爲單位繪製出了多條線。當然,如果這不是想要的圖形,接下來可以使用其他命令。4、先試試contour3命令,這與contour命令相同,不過生成的等值線是三維分佈。5、下面說明surf和surfc命令,默認的命令如下:surf(xx,yy,zz),figure,surfc(xx,yy,zz)。6、當然,我們也可以對圖像稍加處理。我們以surf生成的圖像爲例。可以往裏面加入圖名,xyz座標屬性:title('水深圖');xlabel('經度');ylabel('緯度');zlabel('深度')。7、去掉圖像中的線:surf(xx,yy,zz,'linestyle','none'),同樣也可以使用如下命令確定其顏色條的多少。這裏可以參考如下鏈接,其屬性基本是相通的。8、去掉座標軸之後,可以最終得到如下圖形,當然也可以使用旋轉命令調整到合適的角度進行展示。【希望回答對您有幫助,親愛的】
以上就是用Matlab實現矩陣的極座標表示的詳細內容,更多請關注本站其它相關文章!