这是我正在使用的函数的代码。
2
当我试着打电话时:
function max = find_max( matrix )
a = -1;
for i = 1:numel( matrix ),
if ( matrix(i) > a),
a = matrix(i);
end
end
max = a;
end
function maxs = find_maxs( matrix, count )
maxs = [];
while (count > 0),
a = -1;
for i = 1:numel( matrix ),
if ( matrix(i) > a && ~is_present(maxs, matrix(i))),
a = matrix(i);
end
end
maxs = [maxs a];
count = count - 1;
end
end
function present = is_present( vector, element )
for i = 1:numel( vector ),
if ( vector(i) == element),
present = TRUE;
return;
end
end
end
或函数find_maxs,我收到此错误。
m = [1 2 3 4];
disp(is_present(m, 1));
我是matlab的新手,我不明白为什么我会收到这个错误。该文件的名称是find_max.m,与第一个函数的名称相同(工作正常)。
答案 0 :(得分:1)
只是为了扩展eigenchris的评论(我把它作为评论,但我还没有获得这个特权),
每个函数都应该拥有自己的m文件,m文件应该与函数同名。
前:
function max = find_max(matrix)
应位于名为' find_max.m'
的文件中