后使用快捷导航没有帐号?
只需一步, 快速开始
只需一步,快速开始
查看: 23245|回复: 228
[原创]MATLAB风场添加箭头标签的方法
在线时间 小时
登录后查看更多精彩内容~
才可以下载或查看,没有帐号?
本帖最后由 沙颖凯 于
21:06 编辑
今天看到有人问而且长期没人来解决,就提供一下自己一直用的方法。这里面向Mapping Toolbox下的quiverm,但对任何调用了quiver.m的函数,比如M_Map下的,以及quiver.m都是适用的,对于画风向标的函数windbarb.m目前还没研究过,但想过去方法是类似的。
quiverm最常规的用法:quiverm(latitude, longitude, v, u, Size); 其中正数Size定义箭头大小,默认为1,这里提供的箭头标记的思路,是利用当前Size值与图像中箭头长度的对应关系,重画一个特定长度的箭头作为标记。
在quiver中,Size与风速u.^2+v.^2共同决定所画出箭头的尺度(长度),因此不同的[u, v]数据中Size的尺度是不一样的,当不同[u, v]的Szie经过尺度上的匹配后,他们就具有了可比性,也就有了绘制箭头标签的基础。关于quiver中的Size究竟如何工作,有兴趣的可以&&
这里上传一份我自己用于计算不同[u, v]下Size尺度的函数
(293 Bytes, 下载次数: 557)
21:17 上传
点击文件名下载附件
autoscale=Get_Autoscale(x, y, u, v)
autoscale为Size=1时[u,v]对应箭头的标准长度。称之为标准长度,是因为对任意Size,其尺度为autoscale*Size。
计算原始数据[u, v]中Size尺度和作为标签的[u, v]的尺度之比就实现了两者箭头长度的统一,然后就可以画箭头了
提供一个例子(load wind中的wind.mat是MATLAB自带的一份风场数据)。_____________________________________________________________________________
更新一下,labelx, labely要使用数据的真实x, y间隔,不然画出来的箭头长度可能有偏差
_____________________________________________________________________________
close all
%% Import data
load wind
load coast
%% GeoGrid
u=u(:, :, 5); v=v(:, :, 5);
latitude=y(:, :, 5); longitude=fliplr(-1.*x(:,:,5));
lonlim=[min(min(longitude)) max(max(longitude))];
latlim=[min(min(latitude)) max(max(latitude))];
clear x y z w
%% Figure
figure('Color', 'w')
axesm('MapProjection', 'Eqdcylin', 'MapLatLimit', latlim, 'MapLonLimit', lonlim);
mlabel('South')
setm(gca, 'MLineLocation', 10, 'PLineLocation', 10)
setm(gca, 'MLabelLocation', 10, 'PLabelLocation', 10)
hold on
linem(lat, long, 'Color', 'k', 'LineWidth', 1.5)
% quiver
Handle=quiverm(latitude, longitude, v, u, 2.0); % &--------------------------- size: 2.0
set(Handle, 'Color', [0.5 0.5 0.5], 'LineWidth', 1.5)
%% quiver label
labelx=[-130 -131]; labely=[20.5 21]; % location of label % &------- Use the actual grid distance of the data
labelu=[25 0]; labelv=[0 0]; % set 25m/s as a standard
scale_auto=Get_Autoscale(longitude, latitude, v, u);
scale_label=Get_Autoscale(labelx, labely,&&labelu, labelv);
scale_factor=scale_auto/scale_
Handle=quiverm(labely, labelx, labelv, labelu, 2.0*scale_factor); % &----- size: 2.0*scale_factor
set(Handle, 'Color', 'r', 'LineWidth', 2.5)
textm(labely(1)-1.5, labelx(2), [num2str(labelu(1)) ' m/s'],...
& & 'FontWeight', 'bold', 'Color', 'r', 'FontName', 'Helvetica', 'FontSize', 12)
% title
title('\fontsize{14}Wind quiver with label', 'FontWeight', 'bold', 'FontName', 'Helvetica')复制代码
WQeg.png (71.87 KB, 下载次数: 4)
21:16 上传
如果想把标签放在图外面,可以用下面的代码新建一个axis,再进行上面的操作,当然,在新的axis里不用设定投影了,用quiver.m直接画就行Handle_Axes=axes('Position', [right upper width height]); % eg. [0.15 0.1 0.25 0.20]
& && &&&% *Position: +right +upper +width +height
axes(Handle_Axes); % Select newly defined axes复制代码
非常给力,可惜已到给分极限了
真的很有用!
我能给分的极限了,给力!
已有4人关注本帖
密码修改失败请联系qq:
在线时间 小时
感谢分享&&
密码修改失败请联系qq:
在线时间 小时
感谢分享,楼主好人
密码修改失败请联系qq:
在线时间 小时
谢谢楼主分享
密码修改失败请联系qq:
在线时间 小时
楼主的一系列帖子都很好,非常感谢,可以加精
密码修改失败请联系qq:
在线时间 小时
感谢分享,已受用
密码修改失败请联系qq:
在线时间 小时
&成长值: 13875
不好意思,这些天没有看到。楼主的帖子非常好!这个有很多人会需要的!谢谢楼主分享~
密码修改失败请联系qq:
在线时间 小时
感谢分享 ,这些天没有看到。楼主的帖子非常好
密码修改失败请联系qq:
在线时间 小时
我按照你这个方法,到了最后能加上比例尺的红色→,但是出不来箭头下面的字&&25m/s
密码修改失败请联系qq:
在线时间 小时
我按照你这个方法,到了最后能加上比例尺的红色→,但是出不来箭头下面的字&&25m/s
箭头下面的字原理是textm(lat, lon, 'text'),你自己找个地方加上就行
密码修改失败请联系qq:查看: 10178|回复: 19
可以自己给视频添加弹幕么 怎么弄?
签到天数: 26 天[LV.4]偶尔看看III
马上注册,欢迎加入IT之家社区大家庭。
才可以下载或查看,没有帐号?
可以自己给视频添加弹幕么 怎么弄?
签到天数: 146 天[LV.7]常住居民III
不懂啊,沙发是我的
签到天数: 26 天[LV.4]偶尔看看III
疾影Z7 发表于
不懂啊,沙发是我的
签到天数: 146 天[LV.7]常住居民III
white8night 发表于
何出此言?
签到天数: 26 天[LV.4]偶尔看看III
疾影Z7 发表于
何出此言?
你的注册时间比我晚 帖子是我10倍
签到天数: 146 天[LV.7]常住居民III
white8night 发表于
你的注册时间比我晚 帖子是我10倍
呵呵~那些都是浮云
签到天数: 26 天[LV.4]偶尔看看III
疾影Z7 发表于
呵呵~那些都是浮云
签到天数: 146 天[LV.7]常住居民III
white8night 发表于
怎么就咱俩人
签到天数: 26 天[LV.4]偶尔看看III
疾影Z7 发表于
怎么就咱俩人
你发现了啊
签到天数: 146 天[LV.7]常住居民III
white8night 发表于
你发现了啊
我其实是为了消灭零回复的
头像被屏蔽
签到天数: 38 天[LV.5]常住居民I
提示: 作者被禁止或删除 内容自动屏蔽
签到天数: 26 天[LV.4]偶尔看看III
疾影Z7 发表于
我其实是为了消灭零回复的
签到天数: 146 天[LV.7]常住居民III
white8night 发表于
真的无语了吧~今天没人了,以后别再水区发求助啊,,,
签到天数: 26 天[LV.4]偶尔看看III
疾影Z7 发表于
真的无语了吧~今天没人了,以后别再水区发求助啊,,,
签到天数: 146 天[LV.7]常住居民III
white8night 发表于
恩,去win7求助,或者技术那里~
版权所有 (C) 以下是天涯提供的第13个模板春天的原始数据,如果要添加栏目应该加在哪里啊?帮个忙 &html& &head& &meta http-equiv=“Content-Type“ content=“text/ charset=gb2312“& &title&[$BlogTitle$]&/title& &style type=“text/css“& &!-- body { margin-left: 0 margin-top: 0 background-color: #b6ca8b; margin-right: 0 margin-bottom: 0 } .font14b { font-size: 14 font-weight: } td { font-size: 12 line-height: 20 } .time02 { background-color: #F37623; } .timetop { background-color: #B68A51; color: #FFFFFF; } .timetable { background-color: #F2EFE6; padding: 1 border: 1px solid #CCCCCC; } .timetable TD A
{ FONT-SIZE: 12 WIDTH: 100%; hEIGHT: 20 TEXT-DECORATION: background-color: #DBC6A8; } .timetable TD A:visited { FONT-SIZE: 12 WIDTH: 100%;HEIGHT: 20 TEXT-DECORATION: background-color: #DBC6A8;} .timetable TD A:hover
{ FONT-SIZE: 12 WIDTH: 100%;HEIGHT: 20 TEXT-DECORATION: background-color: #DBC6A8;} .org { color: #FF6600; } a { color: #000000; text-decoration: } a:visited { color: #000000; text-decoration: } a:hover { color: #FF0000; text-decoration: } --& &/style&&/head&
楼主发言:1次 发图:0张 | 更多
&body& &table width=“770“
border=“00“ align=“center“ cellpadding=“0“ cellspacing=“0“ bgcolor=“#FFFFFF“&
&td width=“443“ valign=“top“ background=“template/13/images/spring_2.jpg“&&br&
&table width=“90%“
border=“00“ align=“center“ cellpadding=“0“ cellspacing=“3“&
&td class=“font14b“&[$BlogTitle$]&/td&
&td&[$BlogDescription$]&/td&
&/table&&/td&
&td&&img original=“template/13/images/spring_3.jpg“ width=“172“ height=“138“&&/td&
&td&&img original=“template/13/images/spring_4.jpg“ width=“155“ height=“138“&&/td&
&/tr& &/table& &table width=“760“
border=“00“ align=“center“ cellpadding=“0“ cellspacing=“0“ bgcolor=“#FFFFFF“&
&td valign=“top“& &table width=“100%“
border=“00“ cellspacing=“0“ cellpadding=“0“&
&td&&img original=“template/13/images/spring_6.jpg“ width=“287“ height=“62“&&/td&
&td&&img original=“template/13/images/spring_7.jpg“ width=“278“ height=“62“&&/td&
&td&&img original=“template/13/images/spring_11.jpg“ width=“287“ height=“46“&&/td&
&td& &/td&
&/table& &BLOGGER& &BLOGDATEHEADER&
&table width=“536“ height=“38“
border=“00“ align=“center“ cellpadding=“0“ cellspacing=“0“ background=“template/13/images/spring_16.jpg“&
&td width=“36“& &/td&
&td width=“300“ class=“font14b“&[$BlogItemTitle$]&/td&
&td width=“200“&[$Blog_Diary_Year$]-[$Blog_Diary_Month$]-[$Blog_Diary_Day$] [$Blog_Diary_WeekDay$]([$Blog_Diary_WeekDay_En$]) [$Blog_Diary_Weather$]&/td&
&/table&
[$BlogItemImage$]
&table width=“85%“
border=“00“ align=“center“ cellpadding=“0“ cellspacing=“0“&
&td&[$BlogItemBody$]&/td&
&table width=“90%“
border=“00“ align=“center“ cellpadding=“0“ cellspacing=“0“&
&td&&img original=“template/13/images/spring_19.jpg“ width=“509“ height=“13“&&/td&
&td align=“right“&# posted by [$BlogItemAuthorNickname$] @ [$BlogItemDateTime$] &A href=“post_show.asp?BlogID=[$BlogID$]&PostID=[$PostID$]&idWriter=[$BlogLoginInfo_UserID$]&Key=[$BlogLoginInfo_Key$]“ target=_blank&评论([$BlogItemCommentsCount$])&/a&&/td&
&/table& &/BLOGDATEHEADER&
&/BLOGGER&
&br&页码:[$PageNo$]/[$PageTotal$]
[$PageArea$] 本站域名:&a href=“http://[$BlogName$]./“ target=“_blank“&http://[$BlogName$]./&/a&
&br&&/td&
&td valign=“top“&
&table width=“90%“
border=“00“ cellspacing=“0“ cellpadding=“0“&
&td&&img original=“template/13/images/spring_8.jpg“ width=“35“ height=“62“&&/td&
&td valign=“top“&&img original=“template/13/images/spring_13.jpg“ width=“35“ height=“500“&&/td&
&/table&&/td&
&td valign=“top“&
&table width=“90%“
border=“00“ cellspacing=“0“ cellpadding=“0“&
&td&&img original=“template/13/images/spring_9.jpg“ width=“170“ height=“46“&&/td&
&/table&
[$BlogCalendar$]
&table width=“90%“
border=“00“ align=“center“ cellpadding=“0“ cellspacing=“0“&
&td&&img original=“template/13/images/bar_1.jpg“ width=“170“ height=“51“&&/td&
&/table&
&table width=“85%“
border=“00“ align=“center“ cellpadding=“0“ cellspacing=“2“&
&TianyaBlog_Category&
&td bgcolor=“#EEF6DE“&&span class=“org“&·&/span&&A href=“[$BlogCategoryLink$]“ target=_blank&[$BlogCategoryName$]([$BlogCategoryCounter$])&/A&&/td&
&/TianyaBlog_Category&
&/table&
&table width=“90%“
border=“00“ align=“center“ cellpadding=“0“ cellspacing=“0“&
&td&&img original=“template/13/images/bar_2.jpg“ width=“170“ height=“51“&&/td&
&/table&
&table width=“85%“
border=“00“ align=“center“ cellpadding=“0“ cellspacing=“2“&
&BloggerArchives&
&td bgcolor=“#EEF6DE“&&span class=“org“&·&/span&&A href=“[$BlogArchiveLink$]“ target=_blank&[$BlogArchiveName$]([$BlogArchiveDate$])&/A&&/td&
&/BLOGGERARCHIVES&
&tr&&td align=right&&A href=“archives.asp?idWriter=[$BlogLoginInfo_UserID$]&Key=[$BlogLoginInfo_Key$]&BlogID=[$BlogID$]“&更多&&&&/a&&/td&&/tr&
&/table&
&table width=“90%“
border=“00“ align=“center“ cellpadding=“0“ cellspacing=“0“&
&td&&img original=“template/13/images/bar_3.jpg“ width=“170“ height=“51“&&/td&
&/table& &table width=“85%“
border=“00“ align=“center“ cellpadding=“0“ cellspacing=“2“&
&BloggerComments&
&td bgcolor=“#EEF6DE“&&span class=“org“&·&/span&&A href=“[$BlogCommentLink$]“ target=_blank&[$BlogCommentName$]([$BlogCommentDate$])&/A&&/td&
&/BLOGGERCOMMENTS&
&/table&
&table width=“90%“
border=“00“ align=“center“ cellpadding=“0“ cellspacing=“0“&
&td&&img original=“template/13/images/bar_4.jpg“ width=“170“ height=“51“&&/td&
&/table&
&table width=“85%“
border=“00“ align=“center“ cellpadding=“0“ cellspacing=“2“&
&TianyaBlogLinks&
&td bgcolor=“#EEF6DE“&&span class=“org“&·&/span&&A href=“[$BlogLinkUrl$]“ target=_blank&
栏目分类不用这些代码吧?进入---系统信息----基本信息.分类我的博客
已经知道了,谢谢
<span class="count" title="万中国移动家庭计划怎么添加成员号码?_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
中国移动家庭计划怎么添加成员号码?
在中国移动网上营业厅办理家庭计划,28元省内对打包.在网上怎么添加家庭成员号码.
一、打开电脑浏览器,输入 iHOME官网 ,打开页面,找到“开通家庭网”点击“开通家庭网”→ 打开“我要建家”→跳出一个“用户登录”对话框→输入手机号,服务密码或者短信随机码→登录二、开通成功,可以查看开通版本,或者取消资费情况:1、家庭VPN月功能费3元/月,添加省内异地成员均为2元/人/月,提供本地家庭VPN300分钟,加入同一个家庭计划的个人客户不超过9个,添加成功后,每月月功能费用由户主统一支付2、非漫游状态下,拨打家庭VPN成员300分钟以内免费,超出后及其他通话费按原品牌或套餐正常资费收取。
采纳率:92%
来自团队:
现在移动对家庭网的制度:由主号编辑短信“BLJTCY#55X#成员号码”到10086!如果您对我的回答满意,就请您采纳吧!谢谢您好,可拨打当地10086按0进行人工查询进行投诉。短信增加家庭成员的方法是!以下就让我为您解答问题:若主号需要增加家庭成员的话,需要主号本人的有效证件(若主号号码没有进行实名认证,可以使用当时办理客户的有效证件以作为证据),若主号客户并不知情!感谢您对中国移动的支持
本回答被网友采纳
去营业厅就可以,我就办的
其他1条回答
为您推荐:
其他类似问题
您可能关注的内容
家庭计划的相关知识
换一换
回答问题,赢新手礼包}