quiver3例子抛出错误

时间:2014-08-05 20:16:10

标签: matlab indexing

我测量了几个点的磁场,并想绘制一个矢量场。我尝试使用quiver3,但它没有用。然后我尝试运行其他人发布的几个例子,但他们都犯了错误。

这是帮助文档中给出的示例:

[x,y] = meshgrid(-2:.2:2,-1:.15:1);
z = x .* exp(-x.^2 - y.^2);
[u,v,w] = surfnorm(x,y,z);
quiver3(x,y,z,u,v,w); hold on, surf(x,y,z), hold off

当我尝试运行它时,matlab说:Subscript indices must either be real positive integers or logicals.

在线发布的另一个例子是

a = [2 3 5]; % your point [x0,y0,z0]
b = [1 1 0]; % your normal vector 
quiver3(a(1), a(2), a(3), b(1), b(2), b(3));
Index exceeds matrix dimensions.

这给了我:Index exceeds matrix dimensions.

另一个

a = [2 3 5];
b = [1 1 0];
c = a+b;

starts = zeros(3,3);
ends = [a;b;c];

quiver3(starts(:,1), starts(:,2), starts(:,3), ends(:,1), ends(:,2), ends(:,3))
axis equal

给出:Subscript indices must either be real positive integers or logicals.

有人能说出这种情况发生的原因吗?如果Matlab甚至没有从帮助文件中运行自己的例子,我也不知道出了什么问题。

0 个答案:

没有答案