MATLAB Online does not run script properly
이전 댓글 표시
I ran the following script (which I named draft.m) through MATLAB Online:
clear;
fun = @(x, b) (b-7)*(b+5)*x.^2-2*x+3;
brange = -8:0.1:10;
fmin = [];
for b = brange
end
and got the following error message:
>> draft
Error: File: draft.m Line: 6 Column: 1
At least one END is missing. The statement beginning here does not have a matching end.
But if I remove the line
fmin = [];
then it works. Did I miss something? I suppose defining an empty array shouldn't fail the for loop, should it? Thank you very much in advance for any comments that you may have.
댓글 수: 3
Martin
2024년 4월 10일
이동: Dyuman Joshi
2024년 4월 10일
How to convert a matrix from real numbers into a Modulo, for example, how would I convert the following matrix into modulo 7?
M = [7 3 7; 1 0 9; 7 2 8]
Dyuman Joshi
2024년 4월 10일
@Martin, Have you tried searching on the internet or on this forum for the same?
Cris LaPierre
2024년 4월 10일
This is unrelated to this question. Please ask this in a new question.
답변 (1개)
Code runs without error for me. I can also run it here without error. Perhaps try again? If it happens again, perhaps there are more details you can share about what you are doing?
clear;
fun = @(x, b) (b-7)*(b+5)*x.^2-2*x+3;
brange = -8:0.1:10;
fmin = [];
for b = brange
end
b
댓글 수: 8
Kiam Heong Kwa
2022년 5월 9일
Kiam Heong Kwa
2022년 5월 9일
Torsten
2022년 5월 9일
And the error message is the one you posted above:
Error: File: draft.m Line: 6 Column: 1
At least one END is missing. The statement beginning here does not have a matching end.
?
Kiam Heong Kwa
2022년 5월 9일
Just a guess:
What if you use
fmin = [fmin,fval];
instead of
fmin(end+1) = fval;
or even better:
fmin = zeros(numel(brange),1)
for b = brange
f = @(x) fun(x, b);
[crit, fval] = fminbnd(f, -6, 6);
fmin(b) = fval;
end
Kiam Heong Kwa
2022년 5월 9일
Cris LaPierre
2022년 5월 9일
The full code runs fine for me.
Kiam Heong Kwa
2022년 5월 9일
카테고리
도움말 센터 및 File Exchange에서 MATLAB에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
