Loops 如何从循环中提取值并在matlab中绘制它们?

Loops 如何从循环中提取值并在matlab中绘制它们?,loops,plot,Loops,Plot,这是我的简单代码: for i=-20:20; s=[-1 0 0]; e=[1 0 0]; r=[i 5 0]; b=e-r; a=s-r; w=cross(a,b); y=dot(w,w); z=dot(a,b); u=norm(a); v=norm(b); k=dot(u,v); g=1; q=(w/y)*(u+v)*(1-z/k); V=g/4*pi*q end 但即使如此简单,我也不知道如何绘制结果(只有向量V的Z分量)。请帮助

这是我的简单代码:

for i=-20:20;
  s=[-1 0 0];
  e=[1 0 0];
  r=[i 5 0];
  b=e-r;
  a=s-r;
  w=cross(a,b);
  y=dot(w,w);
  z=dot(a,b);
  u=norm(a);
  v=norm(b);
  k=dot(u,v);
  g=1;
  q=(w/y)*(u+v)*(1-z/k);
  V=g/4*pi*q
end
但即使如此简单,我也不知道如何绘制结果(只有向量V的Z分量)。请帮助?

1)创建一个图形
f=figure()

2) 按住
命令,以便在同一图形中绘制点,而不覆盖以前的绘图命令

3) 运行循环并使用您选择的绘图。例如
plot(i,z,'o')在这里画一个圆

干杯 热释光