我无法编写生成矩阵的函数。 我继续得到错误"没有足够的输入参数"当我尝试运行以下内容时:
功能B = generate_matrix(n) B =零(N,N); %I我可以在功能上添加更多内容 端
有谁知道我做错了什么?我已经在线查看过,并且不知道我做错了什么。
答案 0 :(得分:2)
您的错误信息完全正常。
您已经定义了一个需要一个输入的函数:
function B = generate_matrix(n)
B = zeros(n,n);
当您按下Run
按钮(或F5
)时,Matlab会尝试执行该代码。或者Matlab不知道什么是n
,因此错误消息。实际上,Run
按钮仅适用于没有输入的脚本或函数。
因此,要使用您的功能,您必须调用它(来自工作区的例如)并指定一个参数:
>> generate_matrix(3)
ans =
0 0 0
0 0 0
0 0 0
请注意,此参数可以是先前已定义的变量。
答案 1 :(得分:0)
确保为变量n提供输入。如果n为null,您将收到此错误。在命令窗口中,首先将值赋给n。说n = 5
。然后运行你的程序。由于n已经有一个值,你的程序将正常工作。
答案 2 :(得分:0)
为函数写入文件
function B = generate_matrix(n)
B = zeros(n,n);
end
然后,在命令窗口中,
B = generate_matrix(3)
这应该生成3x3零矩阵。我认为您的代码正在运行。