无法获得功能

时间:2015-03-01 04:17:29

标签: matlab

我无法编写生成矩阵的函数。 我继续得到错误"没有足够的输入参数"当我尝试运行以下内容时:

功能B = generate_matrix(n)     B =零(N,N);     %I我可以在功能上添加更多内容 端

有谁知道我做错了什么?我已经在线查看过,并且不知道我做错了什么。

3 个答案:

答案 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零矩阵。我认为您的代码正在运行。