繁体   English   中英

如何修复 Octave 中未定义的“参数”

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM