Why do I get Parse error ?
11 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
Dyuman Joshi
2024-2-22
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 个评论
Dyuman Joshi
2024-2-22
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.
更多回答(1 个)
Abhinay
2024-2-22
编辑:Abhinay
2024-2-22
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 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Startup and Shutdown 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!