Text 八度:文本函数的下标?

Text 八度:文本函数的下标?,text,octave,Text,Octave,我正在运行倍频程5.1.0。我试图重现此页面上的代码: 例如,我尝试在那里重现演示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"}, ... "horizontalalign

我正在运行倍频程5.1.0。我试图重现此页面上的代码:

例如,我尝试在那里重现演示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;
然后我得到以下错误消息:

文本(4…[x6]…):但文本大小为1x39(注意:变量“文本”阴影函数)

我对如何解决这个问题有点困惑。我也无法用text函数复制其他代码。几周前我开始运行Octave,所以我的安装不可能以某种方式失败。不过,其他功能的工作方式与预期相同

我已经安装了io和统计软件包。他们能干涉吗


有人知道发生了什么吗?

关键在错误消息中:

注:变量“文本”阴影函数

这意味着您已经将“文本”定义为工作区中的变量,并为其指定了一个值

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

清除您的工作区(或仅清除
文本
变量),然后重试

注:虽然这不是常规做法,但我个人倾向于以大写字母开头命名所有非函数变量,以避免名称与函数冲突,因为八度音阶中的大多数函数都以小写字母开头


一般来说,在为某个名称分配某个名称之前,请务必检查该名称是否未被采用,以避免出现这种情况下的“阴影”。

这是否回答了您的问题?非常感谢。感谢您提供有关命名非函数变量的提示!我会用的。