一. 条件运算
1. 产生数列
产生1到30一列数
m=$t{$t:1;30}
m=
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
30
产生一偶数列 (2 到20)
$t{$t:2;20;2} = $t*2{$t:1;10} =
2 4 6 8 10 12 14 16 18 20
2. 一步多值计算表达式
计算 ax^2+bx+c (其中a=5 b=2 c=0.6) x分别取 0.1 0.2 0.3 1 2 3
5*$x^2+2*$x+0.6{$x:0.1,0.2,0.3,1,2,3} =
0.85
1.2
1.65
7.6
24.6
51.6
用法说明:
$x $t 为条件变量,{}为条件符,条件表达式写法:{条件变量 帽号 条件}
各种写法说明如下:
{$x:1;10} $x分别取1到10 增量为1 即(1 2 3 4 5 6 7 8 9 10)
{$x:1;10;2} $x分别取1到10 增量为2 即(1 3 5 7 9)
以上写法结果以行形式显示
{$x:1 2 3 5 9} $x分别取冒号后的数 即(1 2 3 5 9)
{$x:1,2,3,5,9} $x分别取冒号后的数 即(1 2 3 5 9)
{$x:1,2,sqr(2),sin(0.2)} $x分别取冒号后的数 即(1,2,1.414,0.199)
以上写法结果以列形式显示
3.条件运算
可识别以下9种条件符
设:hh=1 2 3 4 5 6
条件符 写法1 写法2 写法3
1.> {>a} 大于a {a>} a大于 相当于{<a} {b>a} 大于a小于b 相当于 {a<b}
hh{>3}[t] = 4 5 6 hh{3>}[t] = 1 2 hh{5>2}[t] = 3 4
2.>= {>=a}大于等于a {a>=}a大于等于 相当于{<=a} {b>=a}大于等于a小于等于b 相当于{a<=b}
hh{>=3}[t] = 3 4 5 6 hh{3>=}[t] = 1 2 3 hh{5>=2}[t] = 2 3 4 5
3.< {<a} 小于a {a<} a小于 相当于{>a} {a<b} 大于a小于b
hh{<3}[t] = 1 2 hh{3<}[t] = 4 5 6 hh{2<5}[t] = 3 4
4.<= {<=a}小于等于a {a<=}a小于等于 相当于{>=a} {a<=b}大于等于a小于等于b
hh{<=3}[t] = 1 2 3 hh{3<=}[t] = 3 4 5 6 hh{2<=5}[t] = 2 3 4 5
5.>>= {b>>=a} 大于等于a小于b 相当于 {a<=<b} (即表示 a<=x<b )
hh{5>>=3}[t] = 3 4
6.>=> {b>=>a} 大于a小于等于b 相当于 {a<<=b} (即表示 a<x<=b )
hh{5>=>3}[t] = 4 5
7.<=< {a<=<b} 大于等于a小于b (即表示 a<=x<b )
hh{3<=<5}[t] = 3 4
8.<<= {a<<=b} 大于a小于等于b (即表示 a<x<=b )
hh{3<<=5}[t] = 4 5
9.= {=a}等于a
hh{=3}=3
如果想知道是哪组数据符合条件,可在后面加上参数
例:设
r=8400 160380600 8000 168676 600000 6000
s=12 20000 16 455 420 20
p=872.508
|r/(p*s)-1|{<=0.3:0:r:s:p} = 0.1977 8400 12 872.508
|r/(p*s)-1|{<=0.5:0:r:s:p} =
0.1977 8400 12 872.508
0.4269 8000 16 872.508
注意:红色部分不可省略,0表示列出所有符合条件的数据,如果是0以外的整数n,则只列出前n个符合条件的数据
|r/(p*s)-1|{<=0.5:1:r:s} = 0.1977 8400 12
4.穷举运算
格式写法:表达式{变量=初值;步长(增量);终值|条件1:条件2:...:条件n}
说明:1.步长和终值均可省略,默认分别为1和1000(为被免条件写错等原因导致运算进入死穷举状态,如果穷举1000次之后还没找到,则自动终止)
2.可以设置多个终止穷举的条件,各条件之间用冒号分隔 其中条件格式为:表达式 条件符 表达式 如:$x>=0.3
只识别5种条件符 >= <= > < =
3.当条件中的表达式与运算表达式一样时,可用 value 代替
4.返回值为符合条件的表达式的值和变量值 如果找不到符合条件的变量值则返回 0
用法举例:
6000/($p*28){$p=100;10|value<=0.3} = 0.2976 720
6000/($p*28){$p=100;10|value<=0.3:$p*28>30000} = 0.1984 1080
sin($x)^3*$x^2+|$x|~{$x|value>100} = 101.217
29
sin($x)^3*$x^2+|$x|~{$x|$x~>10} = 9659.0537
101
sin($x)^3*$x^2+|$x|~{$x|$x~>10:sin($x)<0} = 13.2795 181
二. 批量运算(建议高级用户使用)
点击 “批量运算” 按钮即进入批量运算模式,此时信息输入框变为黄绿色
如:求数列p=4 6 7 9 的回归直线的系数 a b
t=1 2 3 4
p=4 6 7 9
tp=n(p),sum(t);sum(t),sum(2,t)
tp=tp[-1]
sp=sum(p);sum(t*p)
ab=tp*sp
del->t
del->p
tp=00
sp=00
ab=ab[t]
结果 ab=2.5 1.6
注意:
在批量运算模式下,输入的信息不作错误提示,也不作帮助提示!!!
每一行为一条运算表达式或命令。用一个回车分行,两个回车执行运算
当要输入矩阵时, 不能以回车分行, 只能用分号“;”分行