Plotting the output of a function

67 views (last 30 days)
positron96
positron96 on 27 Feb 2018
Commented: positron96 on 27 Feb 2018
I would like to plot the output of the integral function that I made (see below). Basically, I created a function that takes in constants and the function to be integrated. Then I want to plot the integral from t = 0 to t = 1.5. My code does not work. Can someone teach me what to do?
function V_out = homew(tau, Vin);
syms t
Vout = 1 / tau * int(Vin, t)
t = 0 : 0.1 : 1.5
plot(t, Vout)
  2 Comments
Jan
Jan on 27 Feb 2018
"Does not work" is not useful to describe a problem. Please explain, what happens.
Your t is a symbolic variable, but plot expects numerical values.
positron96
positron96 on 27 Feb 2018
It gives me the error "Not enough input arguments."
So for instance, my inputs are tau = 0.3 and Vin = 10. I know that the integral is 100*t/3 BUT I want the function to plot 100*t/3 for t = 0 to t = 1.5. Do you know how to code this?

Sign in to comment.

Accepted Answer

Birdman
Birdman on 27 Feb 2018
Use subs command.
function V_out = homew(tau, Vin)
syms t
Vout = 1 / tau * int(Vin, t);
t = 0 : 0.1 : 1.5
Vout=subs(Vout,t)
plot(t, Vout)

More Answers (0)

Community Treasure Hunt

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

Start Hunting!