How to plot multiple graph
显示 更早的评论
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 个评论
Image Analyst
2020-9-21
OK.
the cyclist
2020-9-21
Do you want two lines on the same plot, or do you want two plots (i.e. subplots).
Nima Vali
2020-9-21
Ameer Hamza
2020-9-21
This seems like a homework question. What have you already tried?
Nima Vali
2020-9-21
Nima Vali
2020-9-21
回答(2 个)
Jon
2020-9-21
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
2020-9-21
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 个评论
Nima Vali
2020-9-21
Image Analyst
2020-9-21
And you might add a legend so you know what color is what.
legend('Original Signal', 'Derivative', 'Location', 'northeast');
Nima Vali
2020-9-21
类别
在 帮助中心 和 File Exchange 中查找有关 Common Operations 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!