在畫圖的時候利用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])
完成標記後的影象如下(圖中綠色的小圓圈)。
第二類標法同理,程式碼如下:
%本程式完成對一些特殊點的標記
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');
得到的效果在下面可以看到。
注意事項
座標可以自己選,根據需要篩選
本經驗由萬冀獨家釋出,還望大家支援