用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
引用作品: