八度:文本功能的下标?

问题描述 投票:0回答:1

我正在运行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 octave
1个回答
0
投票
密钥在错误消息中:

注:变量'文本'阴影功能

这意味着您已在工作空间中将“文本”定义为变量,并为其分配了一个值。

因此,现在每次您尝试访问text函数时,您都在访问变量。

清除您的工作空间(或仅清除text变量),然后重试。

PS。尽管这不是常规做法,但我个人倾向于将所有非函数变量都以大写字母开头,以免与函数发生名称冲突,因为大多数倍频程中的函数都以小写字母开头。

通常,在为该名称分配名称之前,请务必检查未使用名称,以免出现这种情况下的“阴影”。

© www.soinside.com 2019 - 2024. All rights reserved.