Creating an equation with multiple inputs.

I'm trying to make an equation where I put in three variables and get an answer. This is what I have so far. Every time I try to run it, it says "undefined function or variable 't.'"
line(t,A_0,a);
N(t) = exp^(A_0/a)*(1-exp^-at);
line(4,3,5);

Answers (2)

As you have used it, t needs to be an index - an integer like 1, 2, 3, 4, etc. Or it can be a logical vector if you've previously defined N.
The way you've used line(), t, A_0, and a must be arrays, not scalars, so in that case you must use dots in your equations to process all elements of the array:
N(t) = exp^(A_0 ./ a) .* (1-exp(-a .* t));
and I don't understand your second call to line - it doesn't make sense.

2 Comments

the second call line was the numbers I was trying to plug in for each variable. I did what you said, but it's still giving me the same error.
Look up line() in the help to see how it should be used.
It's hard to debug a program when most of it is missing, particularly the code before the three lines that you snipped out.

Sign in to comment.

My guess is that you want
function N = line(t,A_0,a)
N = exp^(A_0./a).*(1-exp.^(-a.*t));
end

Asked:

on 12 Nov 2013

Answered:

on 12 Nov 2013

Community Treasure Hunt

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

Start Hunting!