![](/img/trans.png)
[英]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.