Why do I get Parse error ?
11 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Grégoire
el 22 de Feb. de 2024
Hi,
I m trying to enter some new functions in my program and i keep getting "Parse error at x : usage might be invalid MATLABsyntax" when defining functions.
This one is an example i don t know what is wrong with it but it won't work
f = (@x) x+2
"invalid expression. Check for missing multipication operator..."
Can some of you help me please?
0 comentarios
Respuesta aceptada
Dyuman Joshi
el 22 de Feb. de 2024
The left parenthesis is supposed to be after the '@' symbol -
f = @(x) x +2
f(3)
The general syntax is
name_of_function = @(independent_variables_separated_by_comma) relation_of_independent_variables
%e.g - function of 3 independent variables
g = @(x,y,z) x + y.*z
%same can be written as
G = @(X,Y,Z) X + Y.*Z
For more information, check out the following documentation pages - Function Handle
5 comentarios
Dyuman Joshi
el 22 de Feb. de 2024
You forgot to include the multiplication sign between 14 and x.
Note that MATLAB does not support implied multiplication, you have to specify the symbol.
Más respuestas (1)
Abhinay
el 22 de Feb. de 2024
Editada: Abhinay
el 22 de Feb. de 2024
I understand that you are getting an error "Parse error at x : usage might be invalid MATLABsyntax" when defining functions when you are trying to enter some new functions in your program.
The error you're seeing is because of a small mistake in the way you've written your function. To fix it, just remove the space between `@` and `(x)`. Here's how it should look:
f = @(x) x + 2;
Use this corrected line in your program, and it should work without the "Parse error".
0 comentarios
Ver también
Categorías
Más información sobre Startup and Shutdown 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!