声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 6225|回复: 4

[编程技巧] Vectors must be the same lengths 出错求助

[复制链接]
发表于 2008-5-12 09:03 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
初学Matlab问的问题有点幼稚,大家不要见笑。
L=linspace(0,2.*pi,6);%在0到2*pi之间取六个点;
xv=cos(L)';yv=sin(L)';
xv=[xv;xv(1)];yv=[yv;yv(1)];
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 编辑 ]
回复
分享到:

使用道具 举报

发表于 2008-5-12 09:16 | 显示全部楼层
怎么plot是5个参数?
你要画几条曲线?
xv和yv对应一条,
是不是x(in)和y(in);
然后x(~in)和y(~in)?

评分

1

查看全部评分

发表于 2008-5-12 09:25 | 显示全部楼层
原帖由 zxj125 于 2008-5-12 09:03 发表
初学Matlab问的问题有点幼稚,大家不要见笑。
L=linspace(0,2.*pi,6);%在0到2*pi之间取六个点;
xv=cos(L)';yv=sin(L)';
xv=[xv;xv(1)];yv=[yv;yv(1)];
x=randn(250,1);y=randn(250,1);%产生正态分布的随机数和 ...


doc inpolygon
里面有一个例子和你的差不多

评分

1

查看全部评分

 楼主| 发表于 2008-5-12 09:35 | 显示全部楼层
谢谢楼上两位,看了回复后又检查一遍,调通了。
L=linspace(0,2.*pi,6);%在0到2*pi之间取六个点;
xv=cos(L)';yv=sin(L)';
xv=[xv;xv(1)];yv=[yv;yv(1)];
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 编辑 ]

评分

1

查看全部评分

发表于 2008-5-12 19:18 | 显示全部楼层
原帖由 zxj125 于 2008-5-12 09:03 发表
初学Matlab问的问题有点幼稚,大家不要见笑。
L=linspace(0,2.*pi,6);%在0到2*pi之间取六个点;
xv=cos(L)';yv=sin(L)';
xv=[xv;xv(1)];yv=[yv;yv(1)];
x=randn(250,1);y=randn(250,1);%产生正态分布的随机数和阵 ...
这些常见错误我们都作了整理,在置顶帖中,遇到问题时可以先行阅读一下
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-10-2 08:31 , Processed in 0.055863 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表