MATLAB Answers

Help creating a basic function

11 views (last 30 days)
Michael Vaughan
Michael Vaughan on 24 Sep 2020 at 12:08
Answered: Star Strider on 24 Sep 2020 at 12:24
So I already created the following script:
function [n] = n(x)
syms q
[n]=(q^(x/2)-q^(-x/2))/(q^(1/2)-q^(-1/2))
end
Which is working great!! I now want another function that has 2 inputs, x and y, and then outputs n(x+y+1)
Can somebody help me write this? I'm having trouble figuring this one out

  0 Comments

Sign in to comment.

Answers (1)

Star Strider
Star Strider on 24 Sep 2020 at 12:24
It is likely easiest to define a third variable, then set that equal to what you want:
function [n] = n(x,y)
z = x+y+1;
syms q
n = (q^(z/2)-q^(-z/2))/(q^(1/2)-q^(-1/2))
end
For:
x = 3;
y = 10;
the result is:
n =
(1/q^7 - q^7)/(1/q^(1/2) - q^(1/2))
.

  0 Comments

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!

Translated by