beyondhxf 发表于 2008-12-3 10:59

用matlab画圆,画球?

比如说画圆,用plot来画,
>> y=sqrt(1-x.^2);
plot(x,y)
这样画出来也就是个半圆啊,
如果说画圆用极坐标可以解决的话,
画球怎么画???

sdwd 发表于 2008-12-3 11:47

直接有画圆的函数啊
上百度搜一下啊

wwbeyondww 发表于 2008-12-3 13:05

y=-sqrt(1-x.^2)是另外半圆阿,合起来就好了.
当然,用极坐标也很容易画
画球可以用sphere

friendchj 发表于 2008-12-3 23:48

回复 楼主 beyondhxf 的帖子

画圆用参数法比较好:
t=(0:0.1:2)*pi;
x=r*sin(t);
y=r*cos(t);
plot(x,y)

bainhome 发表于 2008-12-4 00:07

rectangle('Position',,'Curvature',)
axis equal

dalin335379 发表于 2008-12-4 20:32

圆都有了,那就写下球的吧~

=sphere(30);
surf(X0,Y0,Z0);
colormap(hot),hold off
axis equal,axis off

beyondhxf 发表于 2008-12-4 21:06

回复 6楼 dalin335379 的帖子

恩,不知道有球的函数,经验证,你提供的方法准确无误
我想再麻烦你,shere函数提供了3个返回值,X0,Y0,Z0
如果可能的话,请你大概解释一下这个函数的原理,已经X0,Y0,Z0的意义。
我将感激不尽!
页: [1]
查看完整版本: 用matlab画圆,画球?