Subversion Repositories wimsdev

Rev

Rev 196 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
196 bpr 1
 
2
<p><center><h2>参数函数表</h2></center>
3
 
4
<p>$table_header
5
<caption>随机化</caption>
2071 zjchen 6
$table_tr<th>函数</th><th>效果</th></tr>
7
$table_tr<td><tt>random(-5..5)</tt>
8
    </td><td>-55 之间的随机数</td></tr>
9
$table_tr<td><tt>randint(-5..5)</tt>
10
    </td><td>-55 之间的随机整数(包括两端)</td></tr>
11
$table_tr<td><tt>random(1,2,3,a,b,c)</tt>
12
    </td><td>{1,2,3,a,b,c} 里随机选一项</td></tr>
13
$table_tr<td><tt>shuffle(6)</tt>
14
    </td><td>6 个整数 1,2,...,6, 的随机排列</td></tr>
15
$table_tr<td><tt>shuffle(a,b,c,d,e)</tt>
16
    </td><td>字母 {a,b,c,d,e} 的随机排列</td></tr>
17
$table_tr<td><tt>randomitem(\list)</tt>
18
    </td><td>(逗号分隔的)表 \list 内随机选一项</td></tr>
19
$table_tr<td><tt>randomrow(\mat)</tt>
20
    </td><td>矩阵 \mat 内随机选一行</td></tr>
196 bpr 21
$table_end
22
<p>$table_header
23
<caption>数据与表的操作</caption>
2071 zjchen 24
$table_tr<td><tt>items(a,b,c,d,e,f)</tt>
25
    </td><td>{a,b,c,d,e,f} 的项数(这里是 6)</td></tr>    
26
$table_tr<td><tt>item(3,a,b,c,d,e,f)</tt>
27
    </td><td>{a,b,c,d,e,f} 的第 3(这里是 c)</td></tr>
28
$table_tr<td><tt>item(3,\ll)</tt>
29
    </td><td>表 \ll 的第 3(<tt>\ll[3]</tt>)</td></tr>
30
$table_tr<td><tt>item(2..5,a,b,c,d,e,f)</tt>
31
    </td><td>{a,b,c,d,e,f} 的第 25(这里是 b,c,d,e)</td></tr>
32
$table_tr<td><tt>item([2,4],\ll)</tt>
33
    </td><td>表 \ll 的第 2 及第 4(<tt>\ll[2,4]</tt>)</td></tr>
34
$table_tr<td><tt>position(make,do,go,make,take)</tt>
35
    </td><td>项 `make' 在表 {do,go,make,take} 里的位置(这里是 3)</td></tr>
36
$table_tr<td><tt>rows(\m)</tt>
37
    </td><td>矩阵 \m 的行数</td></tr>
38
$table_tr<td><tt>row(2,\m)</tt>
39
    </td><td>矩阵 \m 的第 2 行(同 <tt>\m[2;]</tt>)</td></tr>
40
$table_tr<td><tt>row(2..5,\m)</tt>
41
    </td><td>矩阵 \m 的第 2 至 5 行构成的子矩阵(同 <tt>\m[2..5;]</tt>)</td></tr>
42
$table_tr<td><tt>row([1,3],1,2,3<br>3,4,5<br>5,6,7)</tt>
43
    </td><td>由 3&times;3 矩阵的第 1, 3 行构成的子矩阵</td></tr>
44
$table_tr<td><tt>row(column 1 > 1 and column 2 = good,\mat)</tt>
45
    </td><td>\mat 的子矩阵, 其中每行的第 1 列 > 1, 第 2 列是词 `good'</td></tr>
46
$table_tr<td><tt>randomitem(\list)</tt>
47
    </td><td>(用逗号分隔的)表 \list 的随机项</td></tr>
48
$table_tr<td><tt>randomrow(\mat)</tt>
49
    </td><td>矩阵 \mat 的随机行</td></tr>
50
$table_tr<td><tt>column(2,\m)</tt>
51
    </td><td>矩阵 \m 的第 2 列元素, 作为用逗号分隔的表(<tt>\m[;2]</tt>)</td></tr>
52
$table_tr<td><tt>column(2..5,\m)</tt>
53
    </td><td>\m 的第 25 列构成的子矩阵(<tt>\m[;2..5]</tt>)</td></tr>
54
$table_tr<td><tt>column([1,3],1,2,3<br>3,4,5<br>5,6,7)</tt>
55
    </td><td>3&times;3 矩阵的 1, 3 列构成的子矩阵</td></tr>
56
$table_tr<td><tt>asis(How do you do? item(1,2,3))</tt>
57
    </td><td>按原样构成字符串, 不作任何替换或解释</td></tr>
196 bpr 58
 
59
$table_end<p>$table_header
60
<caption>数学函数</caption>
2071 zjchen 61
$table_tr<td><tt>evalue(x^2+sin(y),x=3,y=4)</tt>
62
    </td><td>函数 x^2+sin(y)在 x=3, y=4 处赋值</td></tr>
63
$table_tr<td><tt>solve(x^3-3*x+1,x=0..1)</tt>
64
    </td><td>x^3-3x+101 间的单根</td></tr>
65
$table_tr<td><tt>simplify(x^5*y^3/x^2/y)</tt>
66
    </td><td>化简: x<sup>3</sup>y<sup>2</sup></td></tr>
67
$table_tr<td><tt>diff(sin(x)+cos(y),x)</tt>
68
    </td><td>sin(x)+cos(y) 关于 x 的导数</td></tr>
69
$table_tr<td><tt>int(x^2+3*x+1,x)</tt>
70
    </td><td>x^2+3*x+1 的原函数, 常数项不定</td></tr>
71
!!$table_tr<td><tt>int(t^2+3*t+1,t=1..x)</tt>
72
!!    </td><td>x^2+3*x+1 的原函数 g, 满足 g(1)=0</td></tr>
73
$table_tr<td><tt>int(t^2+3*t+1,t=0..1)</tt>
74
    </td><td>x^2+3*x+101 的数值积分</td></tr>
75
$table_tr<td><tt>det(\mat)</tt>
76
    </td><td>矩阵 \mat 的行列式</td></tr>
77
$table_tr<td><tt>htmlmath(2*x^2+3*x)</tt>
78
    </td><td>html 格式下此公式的最佳形式: 2x<sup>2</sup>+3x</td></tr>
79
$table_tr<td><tt>texmath(2*x^2+3*x)</tt>
80
    </td><td>表达式的TeX源码</td></tr>
196 bpr 81
 
82
$table_end<p>$table_header
83
<caption>高级功能</caption>
2071 zjchen 84
$table_tr<td><tt>pari(factor(2^101-1))</tt>
85
    </td><td>调用 PARI/GP: 这里是分解整数</td></tr>
86
$table_tr<td><tt>maxima(integrate(x^2+1,x);)</tt>
87
    </td><td>调用 Maxima: 这里是积分一个函数</td></tr>
88
$table_tr<td><tt>yacas(Taylor(x,0,10) cos(x^2+x+1))</tt>
89
    </td><td>调用 Yacas: 这里是计算Taylor展开式</td></tr>
90
$table_tr<td><tt>wims(sort items \list)</tt>
91
    </td><td>调用 wims 的 !sort 命令对表 \list 的项排序</td></tr>
92
$table_tr<td><tt>wims(listintersect \list1 and \list2)</tt>
93
    </td><td>调用 wims 的 !listintersect 命令得到 \list1 与 \list2 的公共项</td></tr>
94
$table_tr<td><tt>draw(绘图源码 ...)</tt>
95
    </td><td>画一个图, 绘图源码同 <tt>\draw</tt>,
96
    第 1 行是图形大小. 输出是图形的 URL.</td></tr>
97
$table_tr<td><tt>slib(matrix/invertible 3,5)</tt>
98
    </td><td>读入
196 bpr 99
    !href module=help/wimsdoc&subject=slib#slib WIMS slib
2071 zjchen 100
   的 matrix/invertible 以生成一个可逆 3x3 矩阵, 元素取值范围 5.</td></tr>
196 bpr 101
$table_end
102
 
103
<p>
104
可用的参数类型: integer(整数), real(实数), complex(复数), function(函数), text(文字), matrix(矩阵).
105
<p>
106
!exit
107