3

SciLab 中美元符号 ($) 的含义是什么?

编辑:我的意思是索引列表中使用的美元符号。我认为这是它的单一用途。

4

5 回答 5

4

美元符号可用于引用任何向量或矩阵的最后一个元素。

-->A = [1 2 3 4 5]
 A  =

    1.    2.    3.    4.    5.  

-->A($)
 ans  =

    5.  

-->A($-1)
 ans  =

    4.  
于 2010-04-17T18:00:11.200 回答
1

根据文档,美元符号用于分隔嵌入的LaTeX

从 Scilab 5.2 开始,可以编写 LaTeX 或 MathML 表达式。

LaTeX 文本必须以 $(美元符号)开头和结尾,而 MathML 文本必须以 < 开头并以 > 结尾并且在语法上有效。

于 2010-01-26T10:37:39.850 回答
1

显然(我同时​​找到了答案),列表索引中的美元符号表示列表的最后一个元素。

-->a = list()
 a  =
     ()
-->a(5) = 100
 a  =
// ...
-->a($)
 ans  =
    100.  
于 2010-01-26T11:13:16.290 回答
1

$ 是指向最后一个索引位置的指针。

如果您在列表中使用它,则返回最后一个索引值。
如果在变量上使用它,则返回变量的最后一个值。
(它不会将任何先前的实例存储为变量的历史记录)

l = [11,22,33,44,55]
k = 1
k = 2
q = "Saurabh"
disp(l,l($),l($-1))
disp(k,k($))
disp(q,q($))

输出

11.   22.   33.   44.   55.

55.

44.

2.

2.

"Saurabh"

"Saurabh"

请注意,k($-1) 或 q($-1) 将给出无效索引。

于 2021-02-14T04:25:43.457 回答
0

第一个答案并不完全正确。您可以使用 $ 代替给定索引的最后一个值,因此使用例如 $-1 或更复杂的表达式是正确的:

--> x=rand(1,6)
 x  = 

   0.1121355   0.6856896   0.1531217   0.6970851   0.8415518   0.4062025

--> x($-1)
 ans  =

   0.8415518

--> x($/2)
 ans  =

   0.1531217
于 2021-02-14T16:15:23.057 回答