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.

 Risposta accettata

madhan ravi
madhan ravi il 7 Ott 2018
Modificato: madhan ravi il 7 Ott 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 Commenti

Thanks a lot this worked for me.
you’re welcome
Khalid Sherif
Khalid Sherif il 7 Ott 2018
Modificato: Khalid Sherif il 7 Ott 2018
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

Accedi per commentare.

Community Treasure Hunt

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

Start Hunting!

Translated by