如何讓Matlab畫布大小與圖形大小一致

時間 2021-08-30 10:27:56

1樓:超人影視娛樂

問的是讓影象和axes一樣大,而不是axes和影象一樣大。

如果是想讓影象顯示出來和axes一樣大,就在呼叫imshow的時候最後加一個數 'fit'。如果影象長寬比例和axes不一樣,顯示結果會造成擠壓變形。

如果lz是想讓影象本身資料變的和axes一樣大,就需要用imresize函式來改變影象尺寸。

2樓:苛政

set(gcf,'position',[0,0,468,468])%gcf是當前figure,可以改變當前圖框的大小

%其中的數值對應的是畫素值,也是左下寬高,0,0對應的就是螢幕的最最下角,寬高一樣的話

%可以看到圖框是方的

set(gca,'position',[0,0,1,1])[0,0,1,1]數值分別對應左下寬高,其中的寬高的數值時對應的相對於當前圖框的百分比,

%如果要同樣大小就是1,就是100%

這樣可能會看不到座標軸,可以適當改改

當然也可以設定

3樓:韓國天氣

我覺得這是matlab在製圖時候有預設座標範圍的緣故。

可以在plot的時候用函式axis([x1 x2 y1 y2])來調整畫布的座標範圍。

x1和x2分別是橫座標的左右端點,y1和y2分別是縱座標的上下端點。

首先plot一下你的圖形,然後根據圖形的邊界資料來選擇你的x1,x2和y1,y2。

這樣一來,加上axis([x1 x2 y1 y2])函式定義畫布座標範圍後,你就會得到你想要的圖。詳情也可以檢視help axis 。

(注意:matlab中定義axis的時候,四個引數都要輸入,不能只定義橫座標或只定義縱座標,不然會報錯的)

希望我的回答能夠對你有幫助 ^_^

matlab figure大小設定

4樓:丿

通過set指令可以指定影象大小,語法為set(gcf,'position',[centerx,centery,width,height]),其中「width」和「height」分別代表寬度和高度。

centerx為figure的中心點在螢幕的x座標,centery為figure的中心點在螢幕的y座標,和固定影象尺寸沒有關係。

1、以繪圖y=x^2-2x為例畫出影象。

2、不關閉figure視窗,直接在command window中輸入set(gcf,'position',[200,300,800,600]);

3、儲存figure視窗和檔案路徑。

4、確定影象尺寸正確。

5、插入word檔案中。

5樓:匿名使用者

figure框選單

file-->export setup-->size,

輸入寬,高,選擇相應單位

matlab怎麼設定繪圖視窗的大小?

6樓:一棵無所不知的小白菜

1、啟動matlab,新建指令碼(ctrl+n),輸入**:

close all; clear all; clct=0:0.1:2*pi;y=cos(t);

plot(t,y,'linewidth',5)2、儲存執行上述指令碼,得到cos(t)圖形。

3、接著輸入**set(gcf,'unit','centimeters','position',[1,2,20,15])。其中gcf是控制繪圖區位置大小,[1,2]表示繪圖區距離顯示器左下角1,2釐米,[20,15]表示繪圖區大小為寬20,高15釐米。

4、儲存和執行上述指令碼,發現繪圖區的位置大小明顯作出相應變化。

5、接著輸入**set(gca,'positon',[0.1,0.1,0.

9,0.9]),其中gca是控制座標,[0.1,0.

1,0.9,0.9]是圖形相對繪圖區的比例,[0.

1,0.1]是圖形相對繪圖區左下角的位置,[0.9,0.

9]是圖形相對繪圖區的大小比例。

6、儲存和執行上述增加後的指令碼,得到圖形視窗,圖形座標的位置大小相對繪圖區做了相應變化。

7樓:匿名使用者

不知道你是不是要問x,y軸的起始位置:例如,axis([1,2,3,4,5,6])表示x軸從1到2,y軸從3到4,z軸從5到6。

8樓:匿名使用者

我來詳細的說一下

估計你是畫二維曲線的,所以我就說一下二維曲線的兩種型別的畫法:

1,給你一組自變數x的值,一組因變數y的值(注意,x的維數和y的維數要相等)

畫這樣的離散的資料的曲線要用plot命令:

plot(x,y,'r-o')

式中:單引號不能缺少,r表示曲線的顏色為紅色(你也可以改為g綠色),- 表示個點之間連線的線形(也可以改為:),o表示離散點以o型來體現(也可以改為*)。

2,給你的是一個連續函式的表示式

在這種情況下要用ezplot命令:

ezplot('函式的表示式』,[min,max])式中:單引號不能省略,min表示自變數的最小取值,max表示自變數的最大取值,即max和min確定了影象的範圍。

9樓:傅映陽

用matalb繪圖控制代碼即可,查閱相關圖書

10樓:匿名使用者

figure('units','normalized','position',[0.1,0.1,0.8,0.8])

matlab gui 中怎樣 讓圖形和axes大小一樣;

11樓:匿名使用者

lz問的是讓影象和axes一樣大,而不是axes和影象一樣大。

如果lz是想讓影象顯示出來和axes一樣大,就在呼叫imshow的時候最後加一個引數 'fit'。如果影象長寬比例和axes不一樣,顯示結果會造成擠壓變形。

如果lz是想讓影象本身資料變的和axes一樣大,就需要用imresize函式來改變影象尺寸。

12樓:匿名使用者

讓axes的座標顯示範圍設定為圖形的範圍。

axes(xmin xmax ymin ymax),前兩個是橫軸的範圍,後兩個是縱軸的範圍。

matlab中用subplot畫完圖後怎麼調整使每幅圖大小都相等

13樓:風起楓落

%subplot用法:

t=0:2*pi/99:2*pi;

x=1.15*cos(t);y=3.25*sin(t);

subplot(2,3,1)%畫在

兩行三列**的第1個位置

plot(x,y)

axis normal

grid on

title('normaland grid on')%新增**名字

subplot(2,3,2),plot(x,y)%畫在兩行三列**的第2個位置

axis equal

grid on,title('equal')

subplot(2,3,3),plot(x,y)%畫在兩行三列**的第3個位置

axis square

grid on,title('square')

subplot(2,3,4),plot(x,y)%畫在兩行三列**的第4個位置

box off

title('image and box off')

subplot(2,3,5),plot(x,y)%畫在兩行三列**的第5個位置

axis image fill

box off,title('image and fill')

subplot(2,3,6),plot(x,y)%畫在兩行三列**的第6個位置

axis tight

box off,title('tight')

matlab如何將彩色圖變為灰度圖

很簡單,將以下語句貼上到一個新建的matlab函式檔案裡並取名為rgb2gray2.m 預設即是如此 function j rgb2gray2 i j 0.29894 i 1 0.58704 i 2 0.11402 i 3 接下來讀入一幅rgb影象到矩陣i中後呼叫j rgb2gray2 i 即可,j...

matlab 如何將彩圖轉成灰度圖

要當技術宅 需要準備的工具 電腦,matlab軟體。1 首先在matlab祝主介面輸入一下指令清屏 clear clc 2 將自己準備的 放在matlab的工作目錄中,直接將 複製到工作目錄中。3 接著在主介面輸入一下指令,將 轉換成資料 data imread 資料夾圖示.bmp 4 雙擊工作空間...

matlab裡面灰度圖與rgb轉化的問題

樓上說的很有道理,我測試了下,你用rgb2gray 得到的從,colormap矩陣 一般是64行3列 完全不相等,b rgb2gray a m1 colormap m2 colormap gray m1 m2 c m1 m2 這是我測試的程式 c是判斷相等的矩陣 我的a是一個彩圖矩陣 我如果沒記錯的...