MATLAB畫圖如何標記特殊點?

Tags: 標記, 特殊點,

在畫圖的時候利用matlab標記最大值點、最小值點、極值點可能比較煩。但是如果你知道了這個點的座標,為什麼不標記呢?下面就告訴你怎麼標記特殊的點。

工具/原料

matlab軟體

程式碼

方法/步驟

首先,找到你需要標註的點。比如說你有x、y兩個列向量構成一條曲線。

現在要找最大值點那麼用p=find(y=max(y)),那麼座標(x(p),y(p))就是你要找的點咯。

第二步如何標記。我介紹兩總方法來標記這個點,但是總體上可以歸結為一種方法。

(1)利用text(x(p),y(p),'o','color','g'));這裡o表示標註的形狀,也可以用*、^等比較好看的符號喲。'g'表示的是顏色。

(2)text(x(p),y(p),['(',num2str(x(p)),',',num2str(y(p)),')'],'color','b');標註座標的值,很方便。

下面演示一下第一種標記方式。

程式碼:

%本程式完成對一些特殊點的標記

clc;clear all

x=0:0.01:2*pi;

y=sin(x);

p=find(y==max(y));

plot(x,y,'r','linewidth',2)

grid on

text(x(p),y(p),'o','color','g')

axis([0 2*pi -1.4 1.4])

完成標記後的影象如下(圖中綠色的小圓圈)。

MATLAB畫圖如何標記特殊點

第二類標法同理,程式碼如下:

%本程式完成對一些特殊點的標記

clc;clear all

x=0:0.01:2*pi;

y=sin(x);

p=find(y==max(y));

plot(x,y,'r','linewidth',2)

grid on

axis([0 2*pi -1.4 1.4])

text(x(p),y(p),['(',num2str(x(p)),',',num2str(y(p)),')'],'color','b');

得到的效果在下面可以看到。

MATLAB畫圖如何標記特殊點

注意事項

座標可以自己選,根據需要篩選

本經驗由萬冀獨家釋出,還望大家支援

相關問題答案