Matlab Beginner: Equations with Multiple Variables

Join the discussion
Ask a follow-up here, or get your own question answered by working scientists, mathematicians and engineers — people, not an autocomplete.
Real named experts · corrections over time · the nuance an AI answer skips
2 replies · 2K views
rem88
Messages
4
Reaction score
0
Im a begginer at Matlab and have a simple question.

I have a equation with lots of variables that can be easily entered incorrectly.

Therfore i was going to split up the term.

For example if i have y = x^(6Z+2) i was going to put the m file as

y=x^u

u = 6Z + 2

then z = 3 for example.

but i tried something like this and it didnt work, could anyone help me.

function z = f(c)
z = c^h
h=2;
this is what i tried
 
Physics news on Phys.org
You can't do things symbolically like that with plain-jane MATLAB; if you reverse the order of the operations, MATLAB will be happy.

Code:
function z = f(c)
h=2;
z=c^h;
 
y = x^(6Z+2)

Code:
y = @(x,z)(x^(6Z+2))

then to evaluate y at x=3 and z=4, run:

Code:
y(3,4)

or if you want to put it in a m file:
Code:
function y = functionName(x,z)
y = x^(6Z+2);
end

and save it as functionName in your MATLAB directory.

then you would run functionName(3,4) to evaluate y(3,4)