matlab 在一条曲线上画另一条曲线

来源:百度知道 编辑:UC知道 时间:2024/05/17 22:10:18
比如说在y=x上画y=sin(x)
各位,我说的是在y=x上画y=sin(x),不是在一幅图里画两条曲线!!!

按照楼主的问题的补充,在y=x上画曲线,即将曲线旋转45°;
因为逆时针旋转45°的坐标变换公式如下:
x'=x*cos45°-y*sin45°;
y'=x*sin45°+y*cos45°;
编程如下:
x=0:0.01:2*pi;
y=sin(x);
x1=x*cos(pi/4)-y*sin(pi/4);
y1=x*sin(pi/4)+y*cos(pi/4);
x=0:0.01:5;
plot(x,x,x1,y1);%画出y=x的曲线与y=sin(x)旋转45°之后的叠加的曲线图 。

x=0:0.01:2*pi;
y1=x;
y2=sin(x);
plot(x,y1)
hold on
plot(x,y2,'r')


x=0:0.01:2*pi;
y1=x;
y2=sin(x);
plot(x,[y1;y2])