Error with writing a function
5 ビュー (過去 30 日間)
古いコメントを表示
function span(v, c)
A = [];
n = length(A);
for i=1:n
u=c{i};
u= u';
A = [A u(:)];
end
v= v';
v=v(:);
if rank(A) == rank([A v])
disp('Given vector is in the span.')
else
disp('Given vector is not in the span.')
end
All functions in a script must be closed with an 'end'.
I don't understand this response...thanks
0 件のコメント
回答 (3 件)
Fangjun Jiang
2022 年 11 月 2 日
編集済み: Fangjun Jiang
2022 年 11 月 2 日
You must have included this in your script. This is not all of your code.
The direct solution for this is to add an "end" line at the end, to mark the "end" of the function span(v, c)
0 件のコメント
Steven Lord
2022 年 11 月 2 日
If you're writing a function inside a function file and any function in your function file ends with an end then every function in your function file must end with an end.
If you're writing a function inside a script file that function must end with an end.
0 件のコメント
Walter Roberson
2022 年 11 月 2 日
The existing end on the last line of your code is the end matching the if statement. You need an additional end statement matching up to the function line.
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Adding custom doc についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!