使用具有多个参数的函数时出错

时间:2015-05-07 16:17:50

标签: matlab

这是我正在使用的函数的代码。

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,与第一个函数的名称相同(工作正常)。

1 个答案:

答案 0 :(得分:1)

只是为了扩展eigenchris的评论(我把它作为评论,但我还没有获得这个特权),

每个函数都应该拥有自己的m文件,m文件应该与函数同名。

前:

function max = find_max(matrix)

应位于名为' find_max.m'

的文件中