(20191123)matlab绘制指定数值的等高线并添加标注+Matlab绘制平行x或y轴或任意直线

一、matlab等高线绘制并添加标注

参考:https://ww2.mathworks.cn/help/matlab/ref/clabel.html

说明:

1)contour(x,y,z):默认10条等值线

contour(x,y,z,n):画n个值的等值线

contour(x,y,z,v):v是一个数列,可以画出数列内指定的值的等值线

输入代码:

v = [-0.3 0 0.35 1 1.5];%标注对应的标签
[c,h]=contourf(r_China2,v);hold on
shading interp;
colormap(jet);
clabel(c,h,v)

输出:

 

二、绘制平行与x轴或者y轴的直线:在有些实验图中,需要绘制一条参考线

参考:

https://ww2.mathworks.cn/help/matlab/ref/line.html?searchHighlight=line&s_tid=doc_srchtitle

如:

在点 (1,2) 和 (9,12) 之间绘制一条红色虚线:

代码:

x = [1 9];%起点
y = [2 5];%终点
line(x,y,'Color','red','LineStyle','--');hold on

line([0 10],[3 3]);hold on;%绘制y=3,
line([2 2],[0 5]);hold on;%绘制x=2,

输出:

 

上面绘制平行x或y轴的时候,需要自己给出上下限,不方便,下面介绍另一种方法:

参考:

https://blog.csdn.net/lqzdreamer/article/details/70492248

代码:

绘制x=1的直线:

绘制y=0.5:

x=0:0.1:2*pi;   %x的取值生成
y=sin(x);   %y=sin(x)函数
plot(x,y); hold on; %绘制图形
ylim=get(gca,'Ylim'); % 获取当前图形的纵轴的范围
plot([1,1],ylim,'r--');hold on; % 绘制x=1的直线
%[1,1]表示直线起点和终点的横坐标
%ylim 用于绘制y轴的取值范围

xlim=get(gca,'Xlim');
plot(xlim,[0.5 0.5],'r--');hold on; % 绘制y=0.5的直线

输出:

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值