Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用matlab创建函数_Matlab - Fatal编程技术网

用matlab创建函数

用matlab创建函数,matlab,Matlab,我编写了以下函数 % e is n×1 and y is n×1 vectors function z=e_rand(e,y) b_LS=regress(e,y) z=b_LS*5 我将函数保存在MATLAB工具箱中。 但当我运行该函数时,会出现以下错误: 输入参数e未定义 如何正确创建函数?您没有运行函数。在表达式中使用它。您可以在命令行中调用函数。但是您不在函数上使用run命令。Run仅适用于脚本,不适用于函数 在命令行中,只需键入以下内容: z = e

我编写了以下函数

% e is n×1 and y is n×1 vectors
function z=e_rand(e,y)
         b_LS=regress(e,y)
         z=b_LS*5
我将函数保存在MATLAB工具箱中。 但当我运行该函数时,会出现以下错误: 输入参数e未定义


如何正确创建函数?

您没有运行函数。在表达式中使用它。您可以在命令行中调用函数。但是您不在函数上使用run命令。Run仅适用于脚本,不适用于函数

在命令行中,只需键入以下内容:

z = e_rand(e,y);

您不运行函数。在表达式中使用它。您可以在命令行中调用函数。但是您不在函数上使用run命令。Run仅适用于脚本,不适用于函数

在命令行中,只需键入以下内容:

z = e_rand(e,y);

如果希望保持函数的原样,并将函数封装在另一个函数中,则需要在父函数中给出e和y值

试试这个:

    function parent()
    clear all, close all
    n = randi(10, 1)
    e = rand(n, 1)
    y = rand(n, 1)
    z = e_rand(e, y)

        % e is [n×1] and y is [n×1] vectors
        function z = e_rand(e, y)
                 b_LS = regress(e, y)
                 z = b_LS * 5
        end
    end

引用作品:

如果您想保持函数的原样,并将函数封装在另一个函数中,则需要在父函数中给出e和y值

试试这个:

    function parent()
    clear all, close all
    n = randi(10, 1)
    e = rand(n, 1)
    y = rand(n, 1)
    z = e_rand(e, y)

        % e is [n×1] and y is [n×1] vectors
        function z = e_rand(e, y)
                 b_LS = regress(e, y)
                 z = b_LS * 5
        end
    end
引用作品: