Octave 如何修复';参数';未定义的八度

Octave 如何修复';参数';未定义的八度,octave,Octave,我正在尝试编写一个脚本,它将绘制两个函数之间计算的比率。在多次尝试重写函数之后,我仍然得到了与X未定义相同的错误。什么是不恰当的声明 功能代码(表面积m): 主脚本(Main.m): 错误消息(从main.m脚本运行): 谢谢你的帮助 当您编写surface\u area时,将使用0个参数调用surface\u area函数。在函数中,x未定义 此外,卷在表面积.m文件外部不可见,也无法访问。您可以将其放入自己的文件(称为volume.m)中,也可以将其放入脚本文件中。但是您需要确保脚本文件不是

我正在尝试编写一个脚本,它将绘制两个函数之间计算的比率。在多次尝试重写函数之后,我仍然得到了与X未定义相同的错误。什么是不恰当的声明

功能代码(表面积m):

主脚本(Main.m):

错误消息(从main.m脚本运行):


谢谢你的帮助

当您编写
surface\u area
时,将使用0个参数调用
surface\u area
函数。在函数中,
x
未定义

此外,
表面积.m
文件外部不可见,也无法访问。您可以将其放入自己的文件(称为
volume.m
)中,也可以将其放入脚本文件中。但是您需要确保脚本文件不是以函数的定义开始的,因为这会将其转换为函数文件。有关更多信息,请参阅

function surface_area(x)
  surface_area = 6 .* (x .^ 2);
end
function volume(x)
  volume = x.^3;
end
x = linspace(0.1,20);
surface_area;

sa = surface_area(x);
volume = volume(x);
r = sa ./ volume;

plot(x, r)
error: 'x' undefined near line 2 column 24
error: called from
    surface_area at line 2 column 16
    main at line 2 column 1