MATLAB Matlab Beginner: Equations with Multiple Variables

AI Thread Summary
In MATLAB, to handle equations with multiple variables, it's essential to define variables in the correct order to avoid errors. The user attempted to split terms for clarity but encountered issues with the execution order. A recommended approach is to define the exponent variable first before using it in the main equation. For example, using a function to define y as y = @(x,z)(x^(6*z+2)) allows for proper evaluation. To evaluate the function, one can call it with specific values, such as functionName(3,4).
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)
 

Similar threads

Back
Top