Access matrix values inside of a function

5 visualizaciones (últimos 30 días)
Christian S.
Christian S. el 2 de Mzo. de 2021
Comentada: Christian S. el 4 de Mzo. de 2021
Hi MATLAB-Folks,
I'm asking with a beginner problem for your help, I searched the forum for an answer but without sucess:
I have a script, that creates a vector, lets say as an example:
>> g_x_contact=[0 0 1 2 3 4 0 0]
afterwards I'm creating a function, that uses the corresponding value of the vector within.
For example:
function Integral = pressure_integral(x)
Integral = g_x_contact(x).*(x/2)
end
So I want the function to use the value at position x and calculate the according steps afterwards.
Here the promt-line >> pressure_integral(6) should calculated with the sixth element: 4.*(6/2)=12
Instead I get the error-Message
Unrecognized function or variable 'g_x_contact'.
Error in pressure_integral (line 6)
Integral = g_x_contact(x).*(x/2)
Can anybody give me a hint, how the access the Vector?
Thank you in advance and very best
Christian

Respuesta aceptada

Bob Thompson
Bob Thompson el 2 de Mzo. de 2021
Editada: Bob Thompson el 2 de Mzo. de 2021
I believe this is the purpose of global variables, but I could be wrong. I don't really use them much.
  5 comentarios
Stephen23
Stephen23 el 2 de Mzo. de 2021
Editada: Stephen23 el 2 de Mzo. de 2021
"I thought my targeted use for this fuction -to calculate an integral- will be problematic, if I give the function two input arguments."
It isn't problematic at all. This explains what you need:
Christian S.
Christian S. el 4 de Mzo. de 2021
Thank you guys very much!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Productos


Versión

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by