Calling function to evaluate another called function - delimeter error
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Michael Jacobson
le 9 Mar 2021
Commenté : Michael Jacobson
le 9 Mar 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 commentaires
Réponse acceptée
Walter Roberson
le 9 Mar 2021
a = wn(@lk,6,10,5)
6 commentaires
Walter Roberson
le 9 Mar 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)
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Matrix Indexing dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!