0

嗨,我有以下 3 个功能在不同的 m 中。同一文件夹中的文件:

前两个函数(sum 和 mult)分别用于对元素求和和相乘:

function sum =  sum_elements()

a = 1;
sum = 0;
for i = 1:5
    sum = sum + a;
end
return


function mult =  mult_elements()

b = 2;
mult = 1;
for i = 1:5
    mult = mult * b;
end
return

在第三个函数中,我想使用结构来执行求和和乘法任务并将它们存储在变量“calc”中:

function calc_sum_mult(a,b,sum,mult)

I = 5;

for i = 1:I
    calc(i).sum = sum_elements()
    calc(i).mult = mult_elements()
end

但是当我运行第三个函数时,我得到错误“输入参数不足”

有什么帮助???

4

1 回答 1

0

更改calc(i).sum = sum()calc(i).sum = sum_elements()和。calc(i).mult = mult()_ calc(i).mult = mult_elements()函数按其名称调用,而不是按其定义中使用的输出参数的名称调用。

在您的代码中,sum是一个 Matlab bulitin 函数,没有输入元素就无法调用。这就是你得到错误的原因。

于 2013-11-11T14:59:43.783 回答