求助quiver函数高人指点
我是新手,不太会用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
1.发帖即走人
2.不懂为何明显不对 我也碰到这个问题,用feather是对的,用quiver明显矢量长度不对,短很多。 quiver函数里面有scale的设置,是关于矢量线的长度的~一般来说,只要所指的方向是对的就行,但是显示的时候一般不会按照计算出来的矢量数据显示~可能是Matlab内部参数的问题吧~
页:
[1]