Matlab 版 (精华区)

发信人: seesea (马虎学究), 信区: Matlab
标  题: [合集]如何画圆?
发信站: 哈工大紫丁香 (2003年02月22日22:27:46 星期六), 站内信件


────────────────────────────────────────
 september (小冬瓜)                   于 2000年11月22日14:02:19 星期三 说道:

    已知圆心坐标和半径,怎么画?
不会要计算各个点的坐标值吧? 有没有直接就能画的
function?
in Matlab

────────────────────────────────────────
 micheal (平凡的世界)                 于 2000年11月22日15:16:26 星期三 说道:

polar(theta,r)应该可以吧
【 在 september (小冬瓜) 的大作中提到: 】
:     已知圆心坐标和半径,怎么画?
: 不会要计算各个点的坐标值吧? 有没有直接就能画的
: function?
: in Matlab

────────────────────────────────────────
 september (小冬瓜)                   于 2000年11月22日15:25:08 星期三 说道:

【 在 micheal (平凡的世界) 的大作中提到: 】
: polar(theta,r)应该可以吧
这不一样要计算所有的点值吗?
只不过由迪卡尔坐标系变成极坐标,
没有直接的吗?
看来只有自己写 m 函数了.
: 【 在 september (小冬瓜) 的大作中提到: 】
: :     已知圆心坐标和半径,怎么画?
: : 不会要计算各个点的坐标值吧? 有没有直接就能画的
: : function?
: : in Matlab

────────────────────────────────────────
 september (小冬瓜)                   于 2000年11月22日15:37:43 星期三 说道:

【 在 micheal (平凡的世界) 的大作中提到: 】
: 直接的是什么意思?
类似于 circle((x,y),radius)之类的吗?
: 【 在 september (小冬瓜) 的大作中提到: 】
: : 这不一样要计算所有的点值吗?
: : 只不过由迪卡尔坐标系变成极坐标,
: : 没有直接的吗?
: : 看来只有自己写 m 函数了.

────────────────────────────────────────
 micheal (平凡的世界)                 于 2000年11月22日15:40:33 星期三 说道:

oh...这个我估计没有,matlab里的运算都是矩阵运算。应该没有这种函数。
要是有也是通过转化成矩阵了,和极坐标的差不多吧。
【 在 september (小冬瓜) 的大作中提到: 】
: 【 在 micheal (平凡的世界) 的大作中提到: 】
: : 直接的是什么意思?
: 类似于 circle((x,y),radius)之类的吗?

────────────────────────────────────────
 xuedy (dingyu)                       于 2000年11月22日20:06:33 星期三 说道:

用polar当然行,但有一个问题,即这样绘制的图形不易叠加到原来的图上去,所以最好
的方法还是用笛卡尔坐标画。构造一个
>> t=[0:0.1:2*pi,2*pi];
生成x,y
>> x=x0+r*cos(t); y=y0+r*sin(t);
这样就能画圆了。MATLAB好象没有直接的函数做这个工作,但你用上面的语句编个函数
也不难。
定宇
http://matlab.myrice.com
【 在 micheal (平凡的世界) 的大作中提到: 】
: polar(theta,r)应该可以吧
: 【 在 september (小冬瓜) 的大作中提到: 】
: :     已知圆心坐标和半径,怎么画?
: : 不会要计算各个点的坐标值吧? 有没有直接就能画的
: : function?
: : in Matlab

────────────────────────────────────────
 ramjet (半夜三更)                    于 2000年11月22日21:45:25 星期三 说道:

%Function circle.m
%To draw a circle with radius r at position (x0,y0)
%Nov.22nd 2000
function circle(x0,y0,r)
t=[0:0.1:2*pi,2*pi];
x=x0+r*cos(t);
y=y0+r*sin(t);
line(x,y)
【 在 september (小冬瓜) 的大作中提到: 】
: 【 在 micheal (平凡的世界) 的大作中提到: 】
: : 直接的是什么意思?
: 类似于 circle((x,y),radius)之类的吗?

────────────────────────────────────────
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.245毫秒