How to plot multiple graph
Show older comments
Hello all
I am going to plot f= sin(5x)/x^3 and its derivative f '(x) within the domain x ∈[0.1,0.4]using semilogy plot.
6 Comments
Image Analyst
on 21 Sep 2020
OK.
the cyclist
on 21 Sep 2020
Do you want two lines on the same plot, or do you want two plots (i.e. subplots).
Nima Vali
on 21 Sep 2020
Ameer Hamza
on 21 Sep 2020
This seems like a homework question. What have you already tried?
Nima Vali
on 21 Sep 2020
Nima Vali
on 21 Sep 2020
Answers (2)
Jon
on 21 Sep 2020
I don't have the symbolic toolbox, but I could get your code to work by modifying as follows. Note I did not include the line syms x as I don't have the symbolic toolbox.
x=logspace(0.1,0.4);
f =sin(5*x)./(x.^3);
Df= gradient(f)./gradient(x);
semilogx(x,f,'g')
hold on
semilogx(x,Df,'r')
grid
Ameer Hamza
on 21 Sep 2020
You are using the symbolic variables incorrectly. Check this code
% clc; clear all; close all;
syms x
f(x)=sin(5*x)./(x.^3);
Df = diff(f,x);
xv = logspace(0.1,0.4);
semilogx(xv, f(xv), 'g')
hold on
semilogx(xv, Df(xv), 'r')
grid

3 Comments
Nima Vali
on 21 Sep 2020
Image Analyst
on 21 Sep 2020
And you might add a legend so you know what color is what.
legend('Original Signal', 'Derivative', 'Location', 'northeast');
Nima Vali
on 21 Sep 2020
Categories
Find more on Common Operations in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!