tz6091 发表于 2006-9-23 13:33

一个很难画的图形

如何以y=x这条直线为在坐标轴.画出曲线y=sin(x)呢 ?谢谢

jimin 发表于 2006-9-23 14:30

like this?
t=0:0.01:2*pi;
x=t;
y1=x;
y=sin(x);
plot(x,y)
X=x*cos(pi/4)-y*sin(pi/4);
Y=x*sin(pi/4)+y*cos(pi/4);
hold on
plot(X,Y,'r')
plot(x,y1)

ch_j1985 发表于 2008-6-2 15:57

x1=-2*pi:0.1:2*pi;
y1=sin(x1);
t=sqrt(x1.^2+y1.^2);
theta=atan2(y1,x1);
theta=theta+pi/4;
x2=t.*cos(theta);
y2=t.*sin(theta);
plot(x1,y1,'r-',x2,y2,'b--',[-6,6],[-6,6],'g')

花如月 发表于 2008-6-3 16:41

:@L怎么觉得复杂了啊
x=0:0.01:2*pi;
y=x+sin(x);
plot(x,x,'r*',x,y,'b')
这么做有什么问题?

paradiseboy 发表于 2008-6-9 09:56

2楼的做法是将y=sin(x)逆时针旋转pi/4。
3楼的做法也很有意思哈,同样的实现了楼主的意图。
4楼的方法就特简单精炼了,将函数复合,强!
向你们学习!

xiezhh 发表于 2008-6-9 14:39

我认为应该用旋转,四楼虽然简单,但是不是楼主所要的。

dundun628 发表于 2008-6-9 21:43

同意六楼的观点。四楼的复合可能不是楼主所要的,而且结果与二楼三楼不一样
页: [1]
查看完整版本: 一个很难画的图形