簡體   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