[英]Getting the error “ `butter' undefined” in Octave. How to fix it?
[英]How to fix 'parameter' undefined in Octave
我正在尝试编写一个脚本,它将 plot 一个在两个函数之间计算的比率。 在多次尝试重写函数后,我仍然得到 X 未定义的相同错误。 什么是不正确的声明?
Function 代码(surface_area.m):
function surface_area(x)
surface_area = 6 .* (x .^ 2);
end
function volume(x)
volume = x.^3;
end
主脚本(main.m):
x = linspace(0.1,20);
surface_area;
sa = surface_area(x);
volume = volume(x);
r = sa ./ volume;
plot(x, r)
错误消息(从 main.m 脚本运行):
error: 'x' undefined near line 2 column 24
error: called from
surface_area at line 2 column 16
main at line 2 column 1
谢谢您的帮助!
当您编写surface_area
时,将使用 0 个参数调用surface_area
function。 在 function 中, x
未定义。
此外,从surface_area.m
文件外部看不到或无法访问volume
。 您可以将其放入自己的文件(称为volume.m
)中,也可以将其放入脚本文件中。 但是您需要确保您的脚本文件不以 function 的定义开头,因为这会将其转换为 function 文件。 请参阅此处了解更多信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.