【问题标题】:How to fix 'parameter' undefined in Octave如何修复 Octave 中未定义的“参数”
【发布时间】:2019-09-22 08:01:49
【问题描述】:

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

功能代码(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

感谢您的帮助!

【问题讨论】:

    标签: octave


    【解决方案1】:

    当你写surface_area时,surface_area函数是用0个参数调用的。在函数中,x 未定义。

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

    【讨论】:

      猜你喜欢
      • 2017-02-16
      • 2023-01-22
      • 2020-10-14
      • 1970-01-01
      • 2019-09-16
      • 2019-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多