声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1376|回复: 4

[图像处理] MATLAB中椭圆变成了圆

[复制链接]
发表于 2008-6-28 15:40 | 显示全部楼层 |阅读模式

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

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

x
在进行MATLAB画图,程序如下:
L1=120; L2=120; B=60;
phi=linspace(0,2*pi,360);
for i=1:360
    XG(i)=L1*cos(phi(i))-L2*cos(B);
    YG(i)=L1*sin(phi(i))+L2*sin(B);
end
plot(XG,YG)
画出来的图是椭圆,如图1所示:

可是:
(1)将坐标范围修改为横坐标(-250,250),纵坐标(-200,200)后,椭圆变成圆。如图2所示。
那该程序画出来的是圆还是椭圆呢?为什么会这样?
(2)还是我的程序有问题呢?
非常感谢呀!

[ 本帖最后由 sigma665 于 2008-6-28 20:38 编辑 ]

图1,椭圆

图1,椭圆

图2,圆

图2,圆

图1

图1

图2

图2
回复
分享到:

使用道具 举报

发表于 2008-6-28 16:25 | 显示全部楼层
axis equal

评分

1

查看全部评分

 楼主| 发表于 2008-6-28 19:26 | 显示全部楼层

回复 2楼 的帖子

非常感谢您的回复。
2楼的,非常感谢您的回复,可是我设置成了横坐标和纵坐标都是(-250,250)之后,还是不是圆,形状是椭圆,可是采用ADMS模拟的结果是圆。您能不能说的详细一点,我对MATLAB是个菜鸟。谢谢!那我的程序模拟出来的图形应该是椭圆还是圆呢?谢谢您的帮助。

[ 本帖最后由 wygwjh 于 2008-6-28 19:32 编辑 ]
发表于 2008-6-28 20:18 | 显示全部楼层
晕,明显就是椭圆啊,
你可以直接看看表达式,x^2+y^2=常数才可能是圆。
图形上看你要准确描述图形,当然刻度要一样才能看出形状来。
可以按照2楼的回复,
或者横纵坐标都是(-250,250),看到的是真实形状

评分

1

查看全部评分

发表于 2008-6-28 21:24 | 显示全部楼层

回复 3楼 的帖子

axis equal
是一个matlab语句,加到你的绘图命令后面就行了。如果你的方程确是圆,那么绘制出来的就肯定看起来是圆的了。
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-9-23 07:34 , Processed in 0.055764 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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