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!