在线使用Octave、Matlab画单电荷等位线和电力线、matlab的nonconformant arguments错误

如下代码,据说是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个,不一致的参数;

先了解这么多;

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值