SciLab 中美元符号 ($) 的含义是什么?
编辑:我的意思是索引列表中使用的美元符号。我认为这是它的单一用途。
美元符号可用于引用任何向量或矩阵的最后一个元素。
-->A = [1 2 3 4 5]
A =
1. 2. 3. 4. 5.
-->A($)
ans =
5.
-->A($-1)
ans =
4.
显然(我同时找到了答案),列表索引中的美元符号表示列表的最后一个元素。
-->a = list()
a =
()
-->a(5) = 100
a =
// ...
-->a($)
ans =
100.
$ 是指向最后一个索引位置的指针。
如果您在列表中使用它,则返回最后一个索引值。
如果在变量上使用它,则返回变量的最后一个值。
(它不会将任何先前的实例存储为变量的历史记录)
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) 将给出无效索引。
第一个答案并不完全正确。您可以使用 $ 代替给定索引的最后一个值,因此使用例如 $-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