如下代码,据说是matlab画单电荷等位线和电力线的;
theta=[0:.01:2*pi]';
r=0:10;
x=sin(theta) * r;
y=cos(theta)*4;
plot(x,y,'b')
x=linspace(-5,5,100);
for theta=[-pi/4 0 pi/4]
y=x*tan(theta);
hold on;
plot(x,y);
end
grid on
Octave还不太了解,大体是一个功能跟matlab类似的东西;语法也类似;可以在线操作;下面来在线操作一下;
单句输入代码,输入到如下出来一个图;
theta是0到2PI之间,间隔.01的数值序列;
r是0到10,间隔1的数值序列;
然后再算一个x和y,都是数值序列;
然后plot,plot(x,y)是以x值为横坐标、y值为纵坐标作图;
图看上去可能不太对;这代码还不完全理解;
继续输入代码;出来如下;
看上去不知道对不对;不过到此也可以糊弄人了;
又生成一个x序列;
在theta序列中循环;每次计算一个y值;以x为横坐标、y为纵坐标画线;
matlab,linspace函数:
linspace(x1,x2,N)
linspace是Matlab中的一个指令,用于产生x1,x2之间的N点行矢量。其中x1、x2、N分别为起始值、中止值、元素个数。
另外;
theta=[0:.01:2*pi]' 和 theta=[0:.01:2*pi] 是有很大的不同的;
如果输入如下,相乘则提示错误;错误提示的意思是:两个数值序列相乘,序列1的个数是629个,序列2的数值个数是11个,不一致的参数;
先了解这么多;