plot two input of matlab function in simulink

I have two waves as input of matlab function and I want to plot one of them X axis and other one on Y axis , what is the coding i should use ?
I have tried
function out=fcn(acc,slip)
plot(slip,acc)
without any result

2 commentaires

Sam Chak
Sam Chak le 26 Avr 2022
Please sketch the desired wave strictly on the X-axis and the other one strictly on the Y-axis.
This helps to visualize what you want to achieve in the final outcome.
Zainab Alnassar
Zainab Alnassar le 26 Avr 2022
Modifié(e) : Zainab Alnassar le 27 Avr 2022

Connectez-vous pour commenter.

Réponses (1)

Sam Chak
Sam Chak le 26 Avr 2022
Modifié(e) : Sam Chak le 27 Avr 2022
You can stick with your custom function for plotting the phase portrait:
function out = fcn(x, y)
plot(x, y)
grid on
xlabel('slip')
ylabel('acc')
end
On the Command Window:
% Either Data is loaded to the Workspace, or generated by some means
t = linspace(0, 10, 1001);
slip = exp(-t).*cos(10*t);
acc = - exp(-t).*(cos(10*t) + 10*sin(10*t));
% Call the function to plot the phase portrait (vector lengths of slip & acc must match!)
fcn(slip, acc)

3 commentaires

no actually i dont need to plot(y,x) and there is no formula between two input
Sam Chak
Sam Chak le 27 Avr 2022
Modifié(e) : Sam Chak le 27 Avr 2022
@Zainab Alnassar, thanks for being clear on what you really want. A picture is worth a thousand words.
I have edited my Answer to show you how to do it. Hope you find the Answer helpful...
thank you for your help @Sam Chak .
actually these acc and slip are input in simulink as in the picture , they are not equations. I will appreciate your help with that too whereas I need to plot these inputs along with some graphs to compare between them.
I can use XYgraph block but the purpose in comarison .

Connectez-vous pour commenter.

Catégories

En savoir plus sur Simulink dans Centre d'aide et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by