声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2596|回复: 3

[编程技巧] 求助quiver函数高人指点

[复制链接]
发表于 2011-9-5 10:17 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
我是新手,不太会用matlab,求高人指点啊
想用quiver函数画一个流速流向矢量图,x、y是每个矢量起点,vel是流速大小,dir是方向,可是画出来的矢量图明显不对呀,画出来的u,v分量与数值不对

程序主要如下:
for i=1:m
    ue(i)=vel(i)*sin(dir(i)*pi/180);
    vn(i)=vel(i)*cos(dir(i)*pi/180);
  end
ue=ue';vn=vn';
quiver(x,y,ue,vn,1,'.','Color','k');
hold on;
附上数据如下:
x              y              vel             dir
10        0        5.3        137.3
20        0        2        245.8
30        0        11.8        192.3
40        0        10.5        207.8
50        0        18.3        228.5
60        0        7.1        207.6
70        0        8        216.9
80        0        11.6        229.2
90        0        25.3        260.4
100        0        21.4        224.4
110        0        10.6        217.3
120        0        16.8        239.9
130        0        14.2        195.5
140        0        15.8        209.2
150        0        24        203.9
160        0        22.9        241.9
170        0        15.9        197.5
180        0        23.2        187.2
190        0        19.7        219.7
200        0        19.9        196.1
210        0        12.2        162.9
220        0        22.1        161.8
230        0        10.8        130.9
240        0        16.9        194.4
250        0        7.1        206.9
260        0        20.9        217.8
270        0        16.6        243.1
280        0        22.7        217.8
290        0        19.5        215
300        0        24.9        209.9
310        0        33.9        224.5
320        0        10.6        169.1
330        0        29.4        226.8
340        0        29.7        232.2
350        0        6        233.1
360        0        17.6        253.1
370        0        13        199.8
380        0        11.2        221.4
390        0        26.6        178.3
400        0        25.1        221.9
410        0        19.2        218
420        0        24.8        208.9
430        0        11.7        231.6
440        0        6.1        75.7
450        0        24        214.5
460        0        19.5        205.5
470        0        18.6        122.1
480        0        8.9        221.4
490        0        13.9        315.3
500        0        4.2        233.7
510        0        20.4        12.7
回复
分享到:

使用道具 举报

发表于 2011-9-7 23:48 | 显示全部楼层
1.发帖即走人
2.不懂为何明显不对
发表于 2011-9-21 21:15 | 显示全部楼层
我也碰到这个问题,用feather是对的,用quiver明显矢量长度不对,短很多。
发表于 2012-8-15 09:37 | 显示全部楼层
quiver函数里面有scale的设置,是关于矢量线的长度的~一般来说,只要所指的方向是对的就行,但是显示的时候一般不会按照计算出来的矢量数据显示~可能是Matlab内部参数的问题吧~
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-6-16 08:54 , Processed in 0.058570 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表