簡體   English   中英

Octave:文本函數的下標?

[英]Octave: Subscripts for the text function?

我正在運行 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' shadows 函數)

我嘗試將代碼更改為:

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' shadows 函數)

我對如何解決這個問題有點困惑。 我也無法使用 text 函數重現其他代碼。 幾周前我開始運行 Octave,所以我的安裝以某種方式失敗並非不可能。 不過,其他功能按預期工作。

我已經安裝了 io 和 statistics 包。 他們能以某種方式干擾嗎?

有人能弄清楚發生了什么嗎?

關鍵在錯誤消息中:

注意:變量“文本”陰影功能

這意味着您已將“文本”定義為工作區中的變量,並為其分配了一個值。

因此,現在每次您嘗試訪問text函數時,您都在訪問您的變量。

清除您的工作區(或僅清除text變量)並重試。

附注。 雖然這不是常規做法,但我個人傾向於以大寫字母開頭命名所有非函數變量,以避免與函數發生名稱沖突,因為八度中的大多數函數都以小寫字母開頭。

通常,在為該名稱分配某些內容之前,請始終檢查該名稱是否未被采用,以避免在這種情況下出現“陰影”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM