Defining variables inside of a function

t = 0:0.1:2; y(t) = cos(2*t); Array indices must be positive integers or logical values.
My problem here is that I want to have the variable "t" known inside the parentheses beside "y" as a regular written function in Matlab but I can't figure it out I tried searching for it online and found nothing.

 Accepted Answer

madhan ravi
madhan ravi on 7 Oct 2018
Edited: madhan ravi on 7 Oct 2018
syms y(t)
y(t) = cos(2*t)
t = 0:0.1:2;
y=double(subs(y))
OR
y =@(t) cos(2*t) %Not sure which one you want but both gives the same results
y(t)

4 Comments

Thanks a lot this worked for me.
you’re welcome
There is also another way that I am not sure of, my teacher said (just a part of it) that I could define it by typing this y:( ) but the problem he didn't continue what I should be typing inside of the parentheses
not sure what your teacher meant

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!