How to plot sine waves in x and y-axes simultaneously?

13 views (last 30 days)
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.

Accepted Answer

Abdolkarim Mohammadi
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

Sign in to comment.

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!