作业帮 > 综合 > 作业

Matlab高手请进!在Matlab程序中怎样用颜色来表示速度场的大小?

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/18 13:56:45
Matlab高手请进!在Matlab程序中怎样用颜色来表示速度场的大小?
在Matlab程序中速度场作图怎样用颜色来表示速度的大小?
请高手帮忙改一下如下程序的输出语句(原程序是用箭头大小表示的速度大小),
[x y u v chk]=textread([vec_dir vector_nm],'%f %f %f %f %f','delimiter',',','headerlines',10);
hold on; quiver(x2d,y2d,u2d.*mask_vecs,v2d.*mask_vecs,5,'-w'); hold off
如果我没看错的话,你的5 是bandwidth
quiver(x2d,y2d,u2d.*mask_vecs,v2d.*mask_vecs,'color',[1,0,0],5,'-w');
这样就好了.
具体颜色可以改,
http://www.mathworks.com/help/techdoc/ref/colorspec.html
这里有MATLANB 颜色代码
再问: 谢谢你的回答。 不过我想要的是箭头的颜色随数值的大小改变,最后输出的速度场的颜色是渐变的。 怎样定义速度大小和颜色的关系?比如说数值是0.5的我用纯红色表示,数值是0的用绿色表示,中间大小的颜色从红色渐变到绿色(就想FLUENT输出速度场有颜色渐变的类似,不同的是这个有箭头)。请问用matlab语句怎样实现这个功能? 万分感谢!
再答: 貌似没有给向量做渐变的,倒是有给磁场变色的. http://www.mathworks.com/help/techdoc/ref/quiver.html 你去看一下这个是不是你想要的 或者你单独做一个颜色的方程
再问: 如果颜色的方程想要定义成线性渐变的,怎样添加到原程序里呢? 还有一个问题是:用箭头长度表示数值的大小,想要10mm长的箭头表示数值是0.5,在程序中怎样写呢?并且想在图中外围空白处加个长度标尺,是在程序里加语句还是在图片的选项里可以设置?因为我有几个图是不同时间点的速度场,想让它们长度上统一,我的意思是所有的图中的速度是0.5的都用10mm长度的箭头表示,可以相互比较。 谢谢谢谢!!!已经追加了悬赏分:)
再答: 去这个网址看去,看不懂就用谷歌翻译一下 http://www.mathworks.com/help/techdoc/creating_plots/f10-1323.html#f10-1395 http://www.mathworks.com/help/techdoc/creating_plots/f0-33318.html 这也是怎么加注释的 http://www.mathworks.com/matlabcentral/fileexchange/3225-quiverc 这是一个专门画clolor quiver的MATLAB方程,你可以下载.好不容易找到的,毕竟不是标准方程,基本上没用过