我正在运行Octave 5.1.0。我尝试在此页面上重现代码:https://octave.sourceforge.io/octave/function/text.html
例如,我尝试在此处重现演示3,即此代码:
clf;
axis ([0 8 0 8]);
title (["1st title";"2nd title"]);
xlabel (["1st xlabel";"2nd xlabel"]);
ylabel (["1st ylabel";"2nd ylabel"]);
text (4, 4, {"Hello", "World"}, ...
"horizontalalignment", "center", ...
"verticalalignment", "middle");
grid on;
我收到以下错误消息:
text(, ,, ,,,):下标必须为1到(2 ^ 63)-1的整数或逻辑(注意:变量'text'阴影功能)
我尝试将代码更改为:
clf;
axis ([0 8 0 8]);
title (['1st title';'2nd title']);
xlabel (['1st xlabel';'2nd xlabel']);
ylabel (['1st ylabel';'2nd ylabel']);
text (4, 4, 'Hello','horizontalalignment', 'center','verticalalignment', 'middle');
grid on;
然后我收到以下错误消息:
text(4 ... [x6] ...):但是文本的大小为1x39(注意:变量'text'阴影功能)
我对如何解决这个问题感到困惑。我也无法使用text函数重现其他代码。几周前我开始运行Octave,因此我的安装不会因某种原因而失败。其他功能仍按预期运行。
我已经安装了io和统计数据包。他们可以以某种方式进行干预吗?
有人能弄清楚发生了什么吗?
注:变量'文本'阴影功能
这意味着您已在工作空间中将“文本”定义为变量,并为其分配了一个值。
因此,现在每次您尝试访问text
函数时,您都在访问变量。
清除您的工作空间(或仅清除text
变量),然后重试。
PS。尽管这不是常规做法,但我个人倾向于将所有非函数变量都以大写字母开头,以免与函数发生名称冲突,因为大多数倍频程中的函数都以小写字母开头。
通常,在为该名称分配名称之前,请务必检查未使用名称,以免出现这种情况下的“阴影”。