matlab繪圖問題,如何在圖上新增資料

時間 2022-03-16 10:05:04

1樓:淚之夢幻

在繪製圖形時,可以對圖形加上一些說明,如圖形的名稱、座標軸說明以及圖形某一部分的含義等,這些操作稱為新增圖形標註。有關圖形標註函式的呼叫格式為:

title(』圖形名稱』) (都放在單引號內)xlabel(』x軸說明』)

ylabel(』y軸說明』)

text(x,y,』圖形說明』)

legend(』圖例1』,』圖例2』,…) p190其中,title、xlabel和ylabel函式分別用於說明圖形和座標軸的名稱。text函式是在座標點(x,y)處新增圖形說明。(p88 或用gtext命令)。

legend函式用於繪製曲線所用線型、顏色或資料點標記圖例,圖例放置在空白處,使用者還可以通過滑鼠移**例,將其放到所希望的位置。除legend函式外,其他函式同樣適用於三維圖形,在三維中z座標軸說明用zlabel函式。

上述函式中的說明文字,除了使用標準的ascii字元外,還可以使用latex(一種流行的數學排版軟體)格式的控制字元,這樣就可以在圖形上新增希臘字元,數學符號和公式等內容。在matlab支援的latex字串中,用/bf , /it , /rm控制字元分別定義黑體、斜體和正體字元,受latex字串控制部分要加大括號{}括起來。例如,text(0.

3,0.5,』the usful 』),將使matlab一詞黑體顯示。一些常用的latex字元見表,各個字元可以單獨使用也可以和其他字元及命令配合使用。

如text(0.3 ,0.5 ,』sin(t+)』)

2樓:月夜儛

舉個例子

%先畫個圖

x=0:.1:5;

y=exp(x);

plot(x,y);

%下面定義x軸的刻度

set(gca,'xtick',1:5)

%下面是x軸的刻度值

set(gca,'xticklabel',)用同樣的方法可以定義y軸的刻度和刻度值。只要把xtick和xticklabel換成ytick和yticklabel即可。

matlab 如何畫圖時將資料點的值在圖中顯示出來

3樓:匿名使用者

影象視窗上面工具欄 tool(工具)裡 data cursor(資料遊標)就可以取點了,我也找了好久!有用給我點贊吧!

4樓:匿名使用者

點影象視窗上面的一個十字形的工具就可以。那個是取點工具。然後用那個工具點影象上的點就能讀出該點的座標值了。

5樓:匿名使用者

可以用抄

襲text在圖上寫字串,例如

clear

clcx=[1 2 3 4 5];

y=[3 6 10 16 20];

str=[repmat(' x:',5,1) num2str(x') repmat(', y:',5,1) num2str(y')];

plot(x,y,'-o')

text(x,y,cellstr(str))

matlab怎麼在圖上新增圖例

6樓:歐路爾

例如,我們給下面的影象新增標題,x軸說明,y軸說明以及圖例新增標題的命令:

>>title('y=2e^cos(4\pi x)')新增x軸說明,y軸說明的命令為:

>>xlabel('x');

>>ylabel('y');

新增圖例的命令為:

>>legend('y=2e^cos(4\pi x)');

結果如下圖所示:

當然,我們可以直接在影象中進行新增這些資訊,我們只需要點選影象的edit plot按鈕,如下圖所示:

步驟閱讀

在出現如下圖所示的對話方塊中進行修改即可

7樓:day忘不掉的痛

方法如下:

figure;

%設定座標軸線寬,加邊框,座標字號

axes('linewidth',1, 'box', 'on', 'fontsize',16);

%設定座標軸label

xlabel('時間(s)','fontsize',16);

ylabel('壓力(pa)','fontsize',16);

grid on;

hold on;

plot(scopedata1.time, scopedata1.signals.values, 'k', 'linewidth', 1);

%設定座標軸上下限

xlim([0, 0.5]);

ylim([5300000, 5800000]);

ppfranklee 的 matlab 操縱座標軸

axis off; % 去掉座標軸

axis tight; % 緊座標軸

axis equal; % 等比座標軸

axis([-0.1, 8.1, -1.1, 1.1]); % 座標軸的顯示範圍

% gca: gca, h=figure(...);

set(gca, 'xlim',[3 40]); % x軸的資料顯示範圍

set(gca, 'xtick',[-3.14,0,3.14] ); % x軸的記號點

set(gca, 'xticklabel',); % x軸的記號

set(gca, 'xtick', ); % 清除x軸的記號點

set(gca, 'xgrid','on'); % x軸的網格

set(gca, 'xdir','reverse'); % 逆轉x軸

set(gca, 'xcolor','red'); % x軸的顏色

matlab 畫圖, 去掉邊

2011-02-25 11:12

1. 去掉邊框, 空白區域。

首先要了解的是matlab是物件導向的。最高等級的物件是screen,它定義了figure可以用的最大szie。

screen下面是figure。figue就是你畫圖的時候跳出來的那個新的對話視窗。如果figure變化,screen是不會跟著變化的。

但screen變化的話,figure就要跟著變化了。

figure下面是axes。axes是那個視窗裡面你要畫的東西。axes的大小和位置取決於figure,如果你放大縮小figure的大小的話,裡面的圖線也會跟著變化的。

plot(j,y,'marker','+','linewidth',1.5,'linestyle',':','color',[0 0 1])

% 設定座標軸距離畫板邊距, 左下山下,依次調整圖的空白區域。

set (gca,'position',[0.1,0.1,1,1] );

用matlab畫了一張圖,投稿時要縮小,縮小後字型就會過小或者發虛。

我摸索出比較好的方法是如下的**:

%%%%%%%%%%%%%%%%%%%%%

%plot your figure before

%%%%%%%%%%%%%%%%%%%%%

% figure resize

set(gcf,'position',[100 100 260 220]);

set(gca,'position',[.13 .17 .80 .74]);

figure_fontsize=8;

set(get(gca,'xlabel'),'fontsize',figure_fontsize,'vertical','top');

set(get(gca,'ylabel'),'fontsize',figure_fontsize,'vertical','middle');

set(findobj('fontsize',10),'fontsize',figure_fontsize);

set(findobj(get(gca,'children'),'linewidth',0.5),'linewidth',2);

%%%%%%%%%%%%%%%%%%%%%%%%%%%%

解釋:set(gcf,'position',[100 100 260 220]);

這句是設定繪圖的大小,不需要到word裡再調整大小。我給的引數,圖的大小是7cm

set(gca,'position',[.13 .17 .80 .74]);

這句是設定xy軸在**中佔的比例,可能需要自己微調。

figure_fontsize=8;

set(get(gca,'xlabel'),'fontsize',figure_fontsize,'vertical','top');

set(get(gca,'ylabel'),'fontsize',figure_fontsize,'vertical','middle');

set(findobj('fontsize',10),'fontsize',figure_fontsize);

這4句是將字型大小改為8號字,在小圖裡很清晰

set(findobj(get(gca,'children'),'linewidth',0.5),'linewidth',2);

這句是將線寬改為2

4.設定座標軸引數

(1)axis,設定當前軸的座標範圍;

(2)axes,用指定的特徵建立一個新座標軸;

(3)get和set,查詢或設定已有軸的各種特性;

(4)gca,返回當前軸的控制代碼。

如果圖形中有多個座標軸,在當前軸為最後圖形建立的圖形的座標軸。matlab繪製圖形資料時候,會自動選擇座標軸範圍,用axis可以設定新的座標軸的範圍,用一個具有四個元素的向量表示座標範圍,格式為:

axis([xmin,xmax,ymin,ymax]);如果不指定某一個方向範圍可以使用inf或-inf表示,則產生半自動座標軸範圍。

對於線性座標軸,matlab會自動根據資料範圍設定等間距的座標軸數值標記,用set,修改gca變數中xtick和ytick的屬性值,可以自定義座標軸標記。如

set(gca,』ytick』,[-0.3:0.1:1]);

可以使用字元向量通過修改gca變數中的』xticklabel』實現標記字元,如:

set(gca,』xtick』,-pii/2i);

set(gca,』xticklabel』,;

axis square設定兩座標軸長度成相等。

axis equel設定座標軸標記間距相等;

axis equel tight;設定圖形以緊縮方式顯示。

5.圖形視窗

figure(2);%以第二個圖形視窗作為當前圖形輸出的視窗;

subplot(m,n,i);%分成m×n個小區域,i指定當前繪圖區域;

colordef 顏色;%如white,black等,設定繪圖背景顏色。

6.圖形標註

matlab提供了幾個函式用於圖形的標註:

函式名功能描述

title新增圖形標題

xlabel,xlabel,zlabel新增x,y,z軸標註

legend在圖形中新增圖例

text在指定位置顯示文字

gtext使用滑鼠將指定文字放在圖形中的位置

如下為新增標題,座標軸標註例項:

>> t=0i/100i*2;

>> plot(t,sin(t));

>> xlabel('t=0 to 2pi','fontsize',16);

>> ylabel('sin(t)','fontsize',16);

>> title('value of the sine from zero to two pi','fontsize',16)

注:標註時:pi顯示成希臘字母,alpha,beta。

在圖形中新增標註與圖例,如下:

>> t=0i/100i*2;

>> plot(t,sin(t));

>> xlabel('t=0 to 2pi','fontsize',16);

>> ylabel('sin(t)','fontsize',16);

>> title('value of the sine from zero to two pi','fontsize',16)

>> text(3*pi/4,sin(3*pi/4),'leftarrow=.707','fontsize',16)

>> text(pi,sin(pi),'leftarrowsin(t)=0','fontsize',16)

>> text(5*pi/4,sin(5*pi/4),'sin(t)=-.707rightarrow','horizontalalignment','right','fontsize',16)

>> gtext('graph of function sin(x)') %可以用滑鼠指定字串所需放設位置。

>> h=legend('con','sin',0) %繪製圖例

matlab如何開啟多個繪圖視窗

二三社會事 方法步驟如下 1 首先開啟計算機,在計算機內開啟,並且採用一下指令,但對桌面進行清空,clearclcmatlab。2 產生兩組資料 如下 x 0 0.01 5 y1 cos 5 x 0.1 x.2 y2 sin 3 x 0.1 x。3 將y1和y2分別畫在兩個不同的視窗上,顯示,使用命...

如何在谷歌地圖上標註,如何在地圖上標註自己的公司啊!

一 登陸谷歌本地商戶中心註冊一個谷歌的管理賬號,如 果有的話,直接登陸就可以了。二 登入後會自動進入本地商戶中心的內容新增頁面,請按照步驟填寫 必填資訊 類別 營業時間與付款 方式 自定義 驗證。三 全部填寫完畢後會自動跳轉到本地商戶中心管理頁面,選擇驗證方式,通過 通過 sms 簡訊和通過明信片3...

如何在matlab中呼叫matlab中已有的函式

呼叫函式檔案 myfile.m clear clcfor t 1 10 y mylfg t end 自定義函式檔案 mylfg.m function y mylfg x 注意 函式名 mylfg 必須與檔名 mylfg.m 一致 y x 1 3 注 這種方法要求自定義函式必須單獨寫一個m檔案,不能與...