欢迎光临散文网 会员登陆 & 注册

一些不可不知的实用MATLAB小技巧~

2023-02-21 22:54 作者:Lwcah  | 我要投稿

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。

万请尊重原创成果!!!

声明:本公众号的原创成果,在未经允许的情况下,请勿用于任何商业用途!

您的每一次点赞,在看,关注和分享都是对我最大的鼓励~谢谢~


一些不可不知的实用MATLAB小技巧~的评论 (共 条)

分享到微博请遵守国家法律