Vectors must be the same lengths 出错求助
初学Matlab问的问题有点幼稚,大家不要见笑。L=linspace(0,2.*pi,6);%在0到2*pi之间取六个点;
xv=cos(L)';yv=sin(L)';
xv=;yv=;
x=randn(250,1);y=randn(250,1);%产生正态分布的随机数和阵列(250*1);
in=inpolygon(x,y,xv,yv);
plot(xv,yv,x(in),x(~in),y(~in))
??? Error using ==> plot
Vectors must be the same lengths.
大家帮看一下,实在想不通了。。。
[ 本帖最后由 eight 于 2008-5-12 19:16 编辑 ] 怎么plot是5个参数?
你要画几条曲线?
xv和yv对应一条,
是不是x(in)和y(in);
然后x(~in)和y(~in)? 原帖由 zxj125 于 2008-5-12 09:03 发表 http://www.chinavib.com/forum/images/common/back.gif
初学Matlab问的问题有点幼稚,大家不要见笑。
L=linspace(0,2.*pi,6);%在0到2*pi之间取六个点;
xv=cos(L)';yv=sin(L)';
xv=;yv=;
x=randn(250,1);y=randn(250,1);%产生正态分布的随机数和 ...
doc inpolygon
里面有一个例子和你的差不多 谢谢楼上两位,看了回复后又检查一遍,调通了。
L=linspace(0,2.*pi,6);%在0到2*pi之间取六个点;
xv=cos(L)';yv=sin(L)';
xv=;yv=;
x=randn(250,1);y=randn(250,1);%产生正态分布的随机数和阵列(250*1);
in=inpolygon(x,y,xv,yv);
plot(xv,yv,x(in),y(in),'r+',x(~in),y(~in),'bo')
[ 本帖最后由 zxj125 于 2008-5-12 15:29 编辑 ] 原帖由 zxj125 于 2008-5-12 09:03 发表 http://www.chinavib.com/forum/images/common/back.gif
初学Matlab问的问题有点幼稚,大家不要见笑。
L=linspace(0,2.*pi,6);%在0到2*pi之间取六个点;
xv=cos(L)';yv=sin(L)';
xv=;yv=;
x=randn(250,1);y=randn(250,1);%产生正态分布的随机数和阵 ... 这些常见错误我们都作了整理,在置顶帖中,遇到问题时可以先行阅读一下
页:
[1]