我测量了几个点的磁场,并想绘制一个矢量场。我尝试使用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甚至没有从帮助文件中运行自己的例子,我也不知道出了什么问题。