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

6 visualizzazioni (ultimi 30 giorni)
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.

Risposta accettata

Abdolkarim Mohammadi
Abdolkarim Mohammadi il 4 Ago 2020
Modificato: Abdolkarim Mohammadi il 4 Ago 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 Commenti
Abdolkarim Mohammadi
Abdolkarim Mohammadi il 4 Ago 2020
Modificato: Abdolkarim Mohammadi il 4 Ago 2020
Sorry Arash. I can't help you with that :(

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Mathematics in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by