matlab關於figure的操作

2021-04-16 01:37:11 字數 5387 閱讀 7336

1樓:兔丞飛

matlab使用figure(1), figure(2)...可以作出多幅圖。示例如下:

1 theta=linspace(0,2*pi,400);

2 rou=4*sin(2*theta);

3 figure(1)

4 polar(theta,rou);

5 figure(2);

6 ezplot('x^(2/3)+y^(2/3)-2^(2/3)')

擴充套件資料

matlab中的 figure 命令,能夠建立乙個用來顯示圖形輸出的乙個視窗物件。每乙個這樣的視窗都有一些屬性,例如視窗的尺寸、位置,等等。

figure 的使用語法包括:

figure

figure(『propertyname』,propertyvalue,…)

figure(h)

h = figure(…)

第一種用法最簡單,它建立乙個視窗,其各種屬性都是使用預設設定。

第二種用法,figure(『propertyname』,propertyvalue,…),則可以指定某些屬性。

2樓:劉賀

你幹嘛要畫3副圖呢,figure(1)裡有2個圖,當然會重疊了要不就畫3副,要不就去掉一副:

clear all;clc;

theta=linspace(0,2*pi,400);

rou=4*sin(2*theta);

figure(1);

polar(theta,rou);hold on;

t=-2*pi:0.1:2*pi;

x=cos(t).^3;

y=sin(t).^3;

figure(2);

plot(x,y);

b=2;

fh=@(x,y)x^(2/3)+y^(2/3)-b^(2/3);

figure(3)

ezplot(fh);

3樓:匿名使用者

^一般是先開個figure()然後plot在figure裡面我不太懂fh是做什麼的,就放figure(2)後面了。

clf;

close all;

clear all;

theta=linspace(0,2*pi,400);

rou=4*sin(2*theta);

figure(1)

polar(theta,rou);

b=2;

fh=@(x,y)x^(2/3)+y^(2/3)-b^(2/3);

t=-2*pi:0.1:2*pi;

x=cos(t).^3;

y=sin(t).^3;

figure(2);

ezplot(fh)

hold on;

plot(x,y)

matlab中figure是什麼意思

4樓:匿名使用者

figure是建立圖形的意思,系統自動從1,2,3,4...來建立圖形,數字代表第幾幅圖形,figure(1),figure(2)就是第一第二副圖的意思,在建立圖形的時候,您注意一下它的標題就是figure1或figure2等等,對應到程式中就是您的例子語句

一般建立新圖只需要乙個figure就行,系統自動建立新圖,可以簡單一點,當然要加上也可以

另外介紹你乙個相關的畫圖的:多子圖,就是一張圖中有好多小圖,也是有標號的

使用以下命令

subplot(m,n,k)

subplot('position',[left bottom width height])

m表示畫幾行

n表示畫幾列

k表示現在畫的是第幾幅圖

5樓:匿名使用者

figure,就是控制視窗數量的,舉個例子就明白了直接顯示兩個**:

imshow(a1);

imshow(a2);

則會出現兩個視窗,乙個視窗顯示a1,乙個視窗顯示a2若figure,

imshow(a1);

imshow(a2);

則只會出現乙個視窗,視窗先顯示a1,後顯示a2

6樓:匿名使用者

ls,你確定?

「imshow(a1);

imshow(a2);

則會出現兩個視窗,乙個視窗顯示a1,乙個視窗顯示a2」

>> help figure

figure create figure window.

figure, by itself, creates a new figure window, and returns

its handle.

figure(h) makes h the current figure, forces it to become visible,

and raises it above all other figures on the screen. if figure h

does not exist, and h is an integer, a new figure is created with

handle h.

gcf returns the handle to the current figure.

execute get(h) to see a list of figure properties and

their current values. execute set(h) to see a list of figure

properties and their possible values.

see also subplot, axes, gcf, clf.

reference page in help browser

doc figure

這個比較簡單的用法就是建立新繪圖視窗,如果只打算顯示1張圖,用不用都可以,因為matlab裡的繪圖命令會建立乙個預設視窗,但想同時顯示兩張以上的影象,應該這樣用

figure

imshow(a1)

figure

imshow(a2)

7樓:天水資訊釋出

解釋如下:

figure,就是控制視窗數量的。

直接顯示兩個**:imshow(a1);imshow(a2);

則會出現兩個視窗,乙個視窗顯示a1,乙個視窗顯示a2。

若figure,imshow(a1);imshow(a2);則只會出現乙個視窗,視窗先顯示a1,後顯示a2。

matlab是美國mathworks公司出品的商業數學軟體,用於演算法開發、資料視覺化、資料分析以及數值計算的高階技術計算語言和互動式環境,主要包括matlab和simulink兩大部分。

matlab是matrix&laboratory兩個詞的組合,意為矩陣工廠(矩陣實驗室)。是由美國mathworks公司釋出的主要面對科學計算、視覺化以及互動式程式設計的高科技計算環境。

它將數值分析、矩陣計算、科學資料視覺化以及非線性動態系統的建模和**等諸多強大功能整合在乙個易於使用的視窗環境中,為科學研究、工程設計以及必須進行有效數值計算的眾多科學領域提供了一種全面的解決方案,並在很大程度上擺脫了傳統非互動式程式語言(如c、fortran)的編輯模式,代表了當今國際科學計算軟體的先進水平。

8樓:高_婷婷

matlab中的 figure 命令,能夠建立乙個用來顯示圖形輸出的乙個視窗物件。每乙個這樣的視窗都有一些屬性,例如視窗的尺寸、位置,等等。總的來說,figure 的使用語法包括:

figure

figure('propertyname',propertyvalue,...)

figure(h)

h = figure(...)

具體用法如下:

它建立乙個視窗,其各種屬性都是使用預設設定。例如它建立的視窗立即成為當前視窗,並顯示在其它視窗之上。直到新的視窗被建立或者其它視窗被喚醒(called)。

figure('name','顯示處理結果');

「position」屬性則指定視窗的大小和位置:

figure('position',[600, 300, 300, 200]);

其中屬性值為乙個四元陣列 rect = [left, bottom, width, height],第

一、二個引數表示視窗位置,都是從螢幕的左下角計算的。

figure(h),則根據引數 h 的不同而表現不同。如果 h 是先前乙個視窗的控制代碼(handle),則figure(h)相當於喚醒了該視窗,使得該視窗為當前視窗;如果 h 並不是某個視窗的控制代碼,但它是乙個整數,則 figure(h) 建立乙個控制代碼為 h 的新視窗。

h = figure(...),相當於前面三種用法中在建立乙個視窗的同時,返回該視窗的控制代碼。

9樓:有毛的鬼

imshow(a1);

figure,

imshow(a2);

則只會出現乙個視窗,視窗先顯示

a1,後顯示a2

matlab只存在乙個預設顯示視窗顯示a1,顯示a1的時候前面不用加figure,若要a1和a2同時顯示在不同的視窗中,則應在imshow(a2);前加figure(否則程式執行完之後只顯示與程式結束行最近的)乙個需要顯示視窗),,三個及三個以上類推。

matlab怎麼讓figure最大化

10樓:天雲一號

最大化就實現figure與螢幕大小一致,所以可以先獲取螢幕大小,之後將figure的位置屬性設定為獲取到的螢幕大小。

% figure 視窗最大化,座標軸也隨著視窗變大而相應變大scrsz = get(0,'screensize');  % 是為了獲得螢幕大小,screensize是乙個4元素向量[left,bottom, width, height]

set(gcf,'position',scrsz);    % 用獲得的screensize向量設定figure的position屬性,實現最大化的目的

matlab figure大小設定

11樓:丿

通過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檔案中。

matlab在螢幕上顯示figure位置設定

1 figure簡介 figure是建立圖形的意思。系統自動從1,2,3,4來建立圖形,數字代表第幾幅圖形,figure 1 figure 2 就是第一第二副圖的意思。在建立圖形的時候,您注意一下它的標題就是figure1或figure2等等,對應到程式中就是您的例子語句。2 figure用法 一般...

關於matlab的氣泡排序法,matlab中氣泡排序法,要求對輸入的陣列元素進行排序

function n bub p n p if length size p 2 min size p 1,disp 引數必須為bai向量.else for i 1 length p for j 2 length p if n j 1 n j q n j 1 n j 1 n j n j q enden...

關於matlab的圖例,matlab中legend什麼意思

可以這樣,用 空格 把不想出現的示例替換掉。legend 解析解 模擬值 之前我也沒有弄好,但是這樣好,效果還可以。matlab中legend什麼意思 matlab中的legend是圖例的意思。legend 使用格式 legend string1,string2,string3,n string1 ...