声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2009|回复: 6

[绘图技巧] 一个很难画的图形

[复制链接]
发表于 2006-9-23 13:33 | 显示全部楼层 |阅读模式

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

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

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

使用道具 举报

发表于 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)
untitled.JPG

评分

1

查看全部评分

发表于 2008-6-2 15:57 | 显示全部楼层
  1. x1=-2*pi:0.1:2*pi;
  2. y1=sin(x1);
  3. t=sqrt(x1.^2+y1.^2);
  4. theta=atan2(y1,x1);
  5. theta=theta+pi/4;
  6. x2=t.*cos(theta);
  7. y2=t.*sin(theta);
  8. plot(x1,y1,'r-',x2,y2,'b--',[-6,6],[-6,6],'g')
复制代码
1.jpg

评分

1

查看全部评分

发表于 2008-6-3 16:41 | 显示全部楼层
:@L怎么觉得复杂了啊
x=0:0.01:2*pi;
y=x+sin(x);
plot(x,x,'r*',x,y,'b')
这么做有什么问题?
发表于 2008-6-9 09:56 | 显示全部楼层
2楼的做法是将y=sin(x)逆时针旋转pi/4。
3楼的做法也很有意思哈,同样的实现了楼主的意图。
4楼的方法就特简单精炼了,将函数复合,强!
向你们学习!
发表于 2008-6-9 14:39 | 显示全部楼层
我认为应该用旋转,四楼虽然简单,但是不是楼主所要的。
发表于 2008-6-9 21:43 | 显示全部楼层
同意六楼的观点。四楼的复合可能不是楼主所要的,而且结果与二楼三楼不一样
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-12-3 06:33 , Processed in 0.078532 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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