'value' 第 3 行第 12 列附近未定义

'value' undefined near line 3 column 12

我正在学习计算机视觉(Octave/Matlab 的新手)并在 Octave 中编写了这段代码:

function result = func_scale(img, value)
result = value .* img;
endfunction
husky = imread('Husky.jpg');
imshow(func_scale(husky, 1.5));

在 运行 文件上我收到此错误:

error: 'value' undefined near line 3 column 12 error: called from func_scale at line 3 column 10

我已将文件命名为

func_scale.m

知道我做错了什么吗? 谢谢

如果您创建一个文件func_scale.m,内容为

function result = func_scale(img, value) 
   result = value .* img;
endfunction

然后你用

从八度音阶调用它
func_scale

显然第 2 行的计算中缺少参数 imgvalue

要执行您想要的操作,您可以将 func_scale 函数保留在文件 func_scale.m 中,但将调用 (imread...imshow) 移至另一个文件,例如 myfile.m .然后,您可以使用 myfile

从 Octave 调用它

或者创建一个以 1; 开头的文件 foobar.m,然后是函数定义,然后是函数调用