Matlab中imagesc用法
一、imagesc常用函數
1.1 imagesc(b)
imagesc(b):將數組b中的數據顯示為一個圖像,該圖像使用顏色圖中的全部顏色。b中的每個元素指定圖像的一個像素的顏色。生成圖像是m*n的像素網格,其中m,n分別為c中的行數和列數。
如下圖所示:我有一個360160的數組B
直接使用:imagesc(B)
獲得圖像如下所示,這里可以看到變成160360的圖了,這是因為用imagesc函數它和普通繪圖命令得到的坐標在縱軸方向是相反的,默認情況下是左上角為初始值,向下遞增。
可以用這個設置坐標軸翻轉
axis xy就是普通的坐標格式。
axis ij就是image系列的坐標格式。
使用axis xy變成如下所示
我習慣用view修改
這樣來看就是正常的圖了
添加色條設置jet色調
得到如下圖所示
1.2 imagesc(x,y,b)
imagesc(x,y,C) 指定圖像位置。使用 x 和 y 可指定與 C(1,1) 和 C(m,n) 對應的邊角的位置。要同時指定兩個邊角,請將 x 和 y 設置為二元素向量。要指定第一個邊角并讓 imagesc 確定另一個,請將 x 和 y 設為標量值。圖像將根據需要進行拉伸和定向。
x,y決定坐標范圍,x,y應是兩個二維向量,即x=[x1 x2],y=[y1 y2],matlab會在[x1,x2][y1,y2]的范圍內染色。 如果x或y超過兩維,則坐標范圍為[x(1),x(end)][y(1),y(end)]
如果x(1) > x(2) 或 y(1) > y(2),圖像是左右或上下反轉的。
可以設置x軸與Y軸的數據范圍如下所示
1.3 低級版本函數不使用了
imagesc(‘CData’,B) 將圖像添加到當前坐標區中而不替換現有繪圖。此語法是 imagesc(B) 的低級版本。
imagesc(‘XData’,x,‘YData’,y,‘CData’,C) 指定圖像位置。此語法是 imagesc(x,y,C) 的低級版本。
1.4 其余函數
imagesc(___,Name,Value) 使用一個或多個名稱-值對組參數指定圖像屬性。您可以在上述語法中的任何輸入參數組合后指定名稱-值對組參數。如需圖像屬性和說明的列表,請參閱 Image 屬性。
imagesc(___,clims) 指定映射到顏色圖的第一個和最后一個元素的數據值。將 clims 指定為 [cmin cmax] 形式的二元素向量,其中小于或等于 cmin 的值映射到顏色圖中的第一種顏色,大于或等于 cmax 的值映射到顏色圖中的最后一種顏色。在名稱-值對組參數后指定 clims。
imagesc(ax,___) 將在由 ax 指定的坐標區中而不是當前坐標區 (gca) 中創建圖像。指定坐標區作為第一個輸入參數。
im = imagesc(___) 返回創建的 Image 對象。使用 im 在創建圖像后設置圖像的屬性。您可以使用先前語法中的任意輸入參數組合指定此輸出。
2、參考文章
參考文章:
https://www.mathworks.com/help/releases/R2021b/matlab/ref/imagesc.html#d123e650698
總結
以上是生活随笔為你收集整理的Matlab中imagesc用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MATLAB某数组间隔取值
- 下一篇: MATLAB读取JSON数据(使用JSO