matlab 中imagesc的用法
生活随笔
收集整理的這篇文章主要介紹了
matlab 中imagesc的用法
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
imagesc(A) 將矩陣A中的元素?cái)?shù)值按大小轉(zhuǎn)化為不同顏色,并在坐標(biāo)軸對(duì)應(yīng)位置處以這種顏色染色
imagesc(x,y,A) x,y決定坐標(biāo)范圍,x,y應(yīng)是兩個(gè)二維向量,即x=[x1 x2],y=[y1 y2],matlab會(huì)在[x1,x2]*[y1,,y2]的范圍內(nèi)染色。 如果x或y超過(guò)兩維,則坐標(biāo)范圍為[x(1),x(end)]*[y(1),y(end)]
?
?
?
matlab 中imagesc的用法
imagesc(x,y,R);如何找到R的值所對(duì)應(yīng)的行值和列值,就是x和y所對(duì)應(yīng)的值!?????
這個(gè)命令其實(shí)是整個(gè)的矩陣按照imagesc(x,y,C) ,其中的xy(行和列)坐標(biāo)系畫出來(lái)的,至于坐標(biāo)是如何標(biāo)注的,這要看你如何定義你的矩陣了!~一般程序是有兩個(gè)for循環(huán)做成的矩陣時(shí),格式是內(nèi)循環(huán)對(duì)應(yīng)的是Y坐標(biāo),外循環(huán)生成的數(shù)據(jù)則是X坐標(biāo)!例如下面是我做的程序:detalgx=-0.1:0.01:0.1;
detalgy=-0.2:0.01:0.2;for X=1:1:length(detalgx)
Dx=detalgx(:,X);?
for Y=1:1:length(detalgy)
Dy=detalgy(:,Y);% M=1*(1+Dy);
g=1;
N=3;
M=100;v1=v*(1+Dx);
v2=v*(1+Dy);
v3=v;
g1=gm;
g2=gm;
g3=gm;
alpha=(v*sqrt(omega1^2-omega^2+N*omega^2))/sqrt(N*v^2+M*g^2);
t=pi/alpha;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
[pho_t]=Fidelityexpfig3(t,g1,g2,g3,omega1,omega2,omega3,v1,v2,v3);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
C1_t=sqrt(pho_t(1,1));
pho1_reduce1(X,Y)=(cos(theta/2))^4+pho_t(1,1)*(sin(theta/2))^4+...
(C1_t+conj(C1_t)+pho_t(3,3)+pho_t(4,4)+pho_t(5,5)+...
pho_t(6,6)+pho_t(7,7)+pho_t(8,8)+pho_t(9,9)+...
pho_t(10,10))*cos(theta/2)^2*sin(theta/2)^2;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
C7_t=pho_t(7,1)/sqrt(pho_t(1,1));
pho2_reduce1(X,Y)=(cos(theta/2))^4+pho_t(7,7)*(sin(theta/2))^4+...
(C7_t+conj(C7_t)+pho_t(1,1)+pho_t(2,2)+pho_t(3,3)+...
pho_t(4,4)+pho_t(5,5)+pho_t(8,8)+pho_t(9,9)+...
pho_t(10,10))*cos(theta/2)^2*sin(theta/2)^2;end
end
set(gca,'ydir','normal')
figure;
subplot(2,2,1);%生成的圖像的水平軸對(duì)應(yīng)detalgy=-0.2:0.01:0.2;%生成的圖像的豎直軸對(duì)應(yīng)detalgx=-0.1:0.01:0.1imagesc(detalgy,detalgx,pho1_reduce1);用image系列繪圖的坐標(biāo)和普通繪圖命令得到的坐標(biāo)在縱軸方向是相反的,可以用axis命令手動(dòng)設(shè)置坐標(biāo)格式。
axis xy就是普通的坐標(biāo)格式。
axis ij就是image系列的坐標(biāo)格式。imagesc
縮放數(shù)據(jù)并顯示圖像對(duì)象。
使用方法編輯本段回目錄 imagesc函數(shù)放大圖像數(shù)據(jù)以覆蓋當(dāng)前色圖的整個(gè)范圍,并顯示圖片。
1.imagesc(C)
將輸入變量C顯示為圖像。C中的每一個(gè)元素對(duì)應(yīng)著圖像中的一個(gè)矩形局域。C中的元素值的對(duì)應(yīng)與色圖中的索引,色圖決定了每一個(gè)補(bǔ)片的顏色。?
2.imagesc(x,y,C)?
將輸入變量C顯示為圖像,并且使用x和y變量確定x軸和y軸的邊界。如果x(1) > x(2) 或 y(1) > y(2),圖像是左右或上下反轉(zhuǎn)的。 《Simulink與信號(hào)處理》?
3.imagesc(...,clims)
歸一化C的值在clims所確定的范圍內(nèi),并將C顯示為圖片。clims是兩元素的向量,用來(lái)限定C中的數(shù)據(jù)的范圍,這些值映射到當(dāng)前色圖的整個(gè)范圍。 book.iLoveMatlab.cn?
4.h = imagesc(...)
返回圖像對(duì)象的句柄。
【注】
x 和 y 對(duì)C中的元素沒(méi)有影響,它們僅僅影響坐標(biāo)軸的標(biāo)注。如果length(x) > 2 或 length(y) > 2, imagesc函數(shù)會(huì)忽略向量中除第一個(gè)和最后一個(gè)元素之外的元素的值。
總結(jié)
以上是生活随笔為你收集整理的matlab 中imagesc的用法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 小波系数的理解
- 下一篇: matlab产生扫频余弦信号 chi