Calling function to evaluate another called function - delimeter error
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Michael Jacobson
el 9 de Mzo. de 2021
Comentada: Michael Jacobson
el 9 de Mzo. de 2021
I have two functions:
- One for the Lee-Kesler state equation (name: lk)
- One to find the root of an equation through the modified regular falsi method (name: wn). The inputs are (function to be evaluated, first root guess, second root guess, number of significant figures in final answer).
In a separate script, i am trying to call the mrf function to evaluate the lk equation as follows:
a=@wn(@lk,6,10,5)
However, when this is evaluated, I recieve the following error message:
Error: File: MainFunction.m Line: 51 Column: 18
Invalid expression. When calling a function or indexing a variable, use parentheses. Otherwise, check for
mismatched delimiters.
I am not sure what is causing this, nor how to remedy it.
Thank you
0 comentarios
Respuesta aceptada
Walter Roberson
el 9 de Mzo. de 2021
a = wn(@lk,6,10,5)
6 comentarios
Walter Roberson
el 9 de Mzo. de 2021
function wn = wn(something)
end
That defines a function named wn but does not assign anything to the variable named wn
I suggest that you replace
function wn = wn(something)
end
%This is my function
function wn=mrf(f,a,b,n)
with
function Wn = wn(f,a,b,n)
Más respuestas (0)
Ver también
Categorías
Más información sobre Loops and Conditional Statements en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!