如何在MATLAB中用离散数据画三维矢量场

请问谁用离散数据画过三维矢量场?用什么命令?如果是一个二维网格,可以用quiver3命令画函数算出来的表面法向等。但是我的三维矢量U(i,j,k),V(i,j,k),W(... 请问谁用离散数据画过三维矢量场?
用什么命令?
如果是一个二维网格,可以用quiver3命令画函数算出来的表面法向等

但是我的三维矢量U(i,j,k),V(i,j,k),W(i,j,k)按照i,j,k下标存在三维(i,jk)数组里面.
对应的X,Y,Z坐标值也分别存在三维数组里面
如何画出矢量场的图形?
实在不行
如何编一个M文件来做它?
展开
 我来答
lhmhz
2019-10-06
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部

在MATLAB中用离散数据画三维矢量场,如数据结构为表式结构是可以用quiver3函数绘出其三维矢量场。其方法如下:

x =-3:1:3;

y =-3:1:3;

z=[0 5 8 9 8 5 0; -5 0 3 4 3 0 -5;-8 -3 0 1 0 -3 -8;-9 -4 -1 0 -1 -4 -9;-8 -3 0 1 0 -3 -8;-5 0 3 4 3 0 -5;0 5 8 9 8 5 0];

[U,V,W] = surfnorm(z);

figure(1)

quiver3(Z,U,V,W);

view(-35,45)

xlabel('x'),ylabel('y'),zlabel('z')

追问
谢谢,我的问题是三维坐标(X,Y,Z),对应三维矢量场U,V,W
您给的是一个二维坐标xy,如何改成三维?
追答
你的数据是三维坐标(X,Y,Z),那只能先拟合方程,再绘制三维矢量场。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式