SCILIB是一款优秀的数值计算开源软件,与Matlab不同的是,Matlab是商业软件,购买的时候按基本组建和工具箱买,就算是有财力的高校基本也就只购买一两套,毕竟一套几十W呢。
说SCILIB是数值计算软件没错,对于符号计算方面,SCILIB也可以通过安装工具箱来实现。
SCILIB下载地址:http://www.scilab.org/
在人教版高中数学教材中,人教B版在必修一附录和算法中用的是SCILIB,人教A版用的几何画板和QBASIC
题外话,高中选修模块中开始讲大学的皮毛了,矩阵讲到二阶,近世代数的群环域讲到群。
1.四则运算
与数学中不同的是乘号用*,除号用/,与其他编程语言区别不大
-->2+2*5
ans =
12.
-->2-1*2+5/3
ans =
1.6666667
2.括号嵌套
与数学不同的是,数学中的中括号大括号在SCILIB里一律用小括号,与其他编程语言区别不大
-->1+((2+3)*5+5)*3
ans =
91.
3.赋值
理解成把某个东西存到某个地方
-->a=3/2
a =
1.5
5.数组与矩阵
数组中数与数之间可以用空格或逗号分割,用分号分割的是列向量,相当于行向量取转置
-->a=[1 2 3 4]
a =
1. 2. 3. 4.
-->a=[1,2,3,4]
a =
1. 2. 3. 4.
-->a=[1;2;3;4]
a =
1.
2.
3.
4.
理解了上面的定义,下面是矩阵
-->b=[1 2 3 4;5 6 7 8]
b =
1. 2. 3. 4.
5. 6. 7. 8.
指定步长定义数组,不指定步长默认步长是1
-->c=1:2:10
c =
1. 3. 5. 7. 9.
-->c=1:10
c =
column 1 to 7
1. 2. 3. 4. 5. 6. 7.
column 8 to 10
8. 9. 10.
6.函数
平方根sqrt()
-->sqrt(3)
ans =
1.7320508
以e为底的指数exp()
-->exp(1)
ans =
2.7182818
-->exp(2)
ans =
7.3890561
以e为底的对数log()
-->log(exp(1))
ans =
1.
-->log(exp(2))
ans =
2.
以10为底的对数log10(),在Matlab中函数为lg()
-->log10(10)
ans =
1.
-->log10(100)
ans =
2.
x的y次方,x^y
-->2^3
ans =
8.
-->3^4
ans =
81.
7.函数图像
plot(x,y),xy均为数组
y=x^2的画法
-->x=[-10:0.01:10];
-->y=x.^2;
-->plot(x,y)
这里用到了分号,分号就是输入完命令之后不显示结果,x^2中多了个点,这里涉及到矩阵乘法和元素乘法的问题。初学者记住就好。