
How to plot sine waves in x and y-axes simultaneously?
4 views (last 30 days)
Show older comments
I have a problem in plotting two sine waves through a single equation in both x and y-axes, simultaneously. The attached image below exhibits the targeted plot. Any suggestions are appreciated.

0 Comments
Accepted Answer
Abdolkarim Mohammadi
on 4 Aug 2020
Edited: Abdolkarim Mohammadi
on 4 Aug 2020
You should first create the horizontal sine and then rotate it for pi/2 using rotation matrix to get the vertical sine. You can play with coefficients of Sine1 to get exactly what you wish.
x = linspace (-5,5, 51)';
Sine1(:,1) = x;
Sine1(:,2) = 0.3 * sin(x);
theta = pi/2;
RotationMatrix = [cos(theta) -sin(theta); sin(theta) cos(theta)];
Sine2 = [Sine1(:,1),Sine1(:,2)] * RotationMatrix;
hold ('on');
plot (Sine1(:,1),Sine1(:,2));
plot (Sine2(:,1),Sine2(:,2));
hold ('off');
box ('on');

3 Comments
Abdolkarim Mohammadi
on 4 Aug 2020
Edited: Abdolkarim Mohammadi
on 4 Aug 2020
Sorry Arash. I can't help you with that :(
More Answers (0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!