zxj125 发表于 2008-5-12 09:03

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 编辑 ]

wwbeyondww 发表于 2008-5-12 09:16

怎么plot是5个参数?
你要画几条曲线?
xv和yv对应一条,
是不是x(in)和y(in);
然后x(~in)和y(~in)?

ch_j1985 发表于 2008-5-12 09:25

原帖由 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
里面有一个例子和你的差不多

zxj125 发表于 2008-5-12 09:35

谢谢楼上两位,看了回复后又检查一遍,调通了。
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 编辑 ]

eight 发表于 2008-5-12 19:18

原帖由 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]
查看完整版本: Vectors must be the same lengths 出错求助