Why cant I create a function in MatLab student version?
조회 수: 4 (최근 30일)
이전 댓글 표시
When I try to create a function i keep getting this error Error: Function definitions are not permitted in this context.
Here is the code I wrote
function sum = myfirst(v,w)
then I get the mentioned error
댓글 수: 0
채택된 답변
Image Analyst
2014년 9월 6일
편집: Image Analyst
2014년 9월 6일
You forgot to attach your m-file. Most likely, you wrote a script, say test.m, and inside there it starts off with a script and then you include the function below it in the same file, like this
clc;
result = myfirst(10,20);
function theSum = myfirst(v,w)
theSum = v+w;
To fix, declare test a function also so that you have two functions in the file, not a script and a function, like
function test()
clc;
myfirst(10,20);
function theSum = myfirst(v,w)
theSum = v+w;
If this does not fix your problem, then attach your m-file(s).
댓글 수: 5
Image Analyst
2014년 9월 6일
You marked it as accepted, but the comment before last you said "it still won't work" and you didn't attach your m-file like I suggested, so is everything working or not? Again, if you need more help, attach your m-file.
추가 답변 (1개)
per isakson
2014년 9월 6일
편집: per isakson
2014년 9월 7일
Because function sum = myfirst(v,w) must be the first executable line of the m-file. Read Function Basics, Create functions, including anonymous, local, and nested functions
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!