如何创建用户定义的函数,该函数将值分配给另一个脚本中的数组?

时间:2019-05-17 18:48:30

标签: matlab

我正在尝试创建一个用户定义的函数,该函数可以将值(在这种情况下为1)分配给另一个脚本中的零数组。有什么办法吗?

我尝试使用下面的代码,我不确定我做错了什么,因为它根本不会更新数组的值。我是编程新手!

% Main file
n = zeros(3);
assignval(0, 2, n);

% User-defined function
function assignval(s, e, n)

for i = s:1:e
    n((i+1),1) = 1;
end

我希望整个第一行的值为1,但是在运行程序后,它仍为零。非常感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

尝试以下代码

% Main file
n = zeros(3)
n2 = assignval(0, 2, n)

% User-defined function

function [n] = assignval(s, e, n)

for i = s:1:e
    n((i+1),1) = 1;
end
end