一些不可不知的实用MATLAB小技巧~
1 MATLAB计算经纬度之间的距离
dist=m_idist(lonalt,latalt,lon(5),lat(5));
2 MATLAB colorbar加单位
1、备注在colorbar上方
c1=colorbar;
set(get(c1,'title'),‘string’,'ssh(cm)','fontsize',20);
2、备注在colorbar侧面
c1=colorbar;
set(get(c1,'ylabel'),'string','sea level trend(mm/year)','fontsize',20);
3、当colorbar为横向时,改变备注位置
ck=colorbar('horiz');
set(ck,'Position',[0.2 0.06 0.6 0.02]);
set(get(ck,'title'),'string','(m)','fontsize',10,'position',[380 0]);
他电饭锅和是日月光华电热饭盒放的地方和打防结合
4 、消图的空白
Set (gca, 'LooseInset', [0.13, 0.11, 0.045, 0.075]);
5、去除包含 nan 的行
%去除包含nan的行
f_nan=find(~isnan(avg_res(:,20)));%找出第20列没有nan的行数
avg_res=avg_res (f_nan,:);
6 自定义色带
% 自定义色带
if 1
Cmap=[89,214,179
140,181,195
177,156,206
241,189,239
215,193,244
178,199,253
140,189,234
145,166,229
106,85,202]./255;
Ci=1:size(Cmap,1);Cq=linspace(1,size(Cmap,1),300);
Cmap=[interp1(Ci,Cmap(:,1),Cq,'linear')',...
interp1(Ci,Cmap(:,2),Cq,'linear')',...
interp1(Ci,Cmap(:,3),Cq,'linear')'];
colormap(Cmap)
end
7 画日期格式的图
第一步,使用datenum函数将date变量转变为日期序列值
datenn = datenum(date);
第二步,调用plot画图,并使用datetick设置时间轴格式。
plot(datenn,data)
datetick('x','yyyy')
8 把矩阵中的 nan 替换为 0
snowy_median_res(find(isnan(snowy_median_res)==1)) = 0;%把NAN值替换为0
9 MATLAB 编辑器突然出现无法复制粘贴的问题
主页->预设->常规->Java 堆内存
改变预设值,尽可能的大,重启 matlab。

万请尊重原创成果!!!
声明:本公众号的原创成果,在未经允许的情况下,请勿用于任何商业用途!
您的每一次点赞,在看,关注和分享都是对我最大的鼓励~谢谢~