Info

This question is closed. Reopen it to edit or answer.

Why is my function not working?

10 views (last 30 days)
Michael Vaughan
Michael Vaughan on 24 Sep 2020
Closed: MATLAB Answer Bot on 20 Aug 2021
I wrote this in a coding window:
function z = z(x)
z = (v^(x/2)-v^(-x/2))/(t^(x/2)-t^(-x/2));
end
then I saved it, went to the command prompt and typed z(3). I want my result to be:
(v^(3/2)-v^(-3/2))/(t^(3/2)-t^(-3/2))
But instead i get:
Error in z (line 2)
z = (v^(x/2)-v^(-x/2))/(t^(x/2)-t^(-x/2));
What is going wrong here? Thanks!

Answers (2)

madhan ravi
madhan ravi on 24 Sep 2020
Edited: madhan ravi on 24 Sep 2020
syms v t % in the first line of function

Ameer Hamza
Ameer Hamza on 24 Sep 2020
Because you haven't defined the values of v and t inside the function. Change to something like this
function z = z(x)
v = 1;
t = 2;
z = (v^(x/2)-v^(-x/2))/(t^(x/2)-t^(-x/2));
end

This question is closed.

Community Treasure Hunt

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

Start Hunting!