数值计算SCILIB基本语法

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中多了个点,这里涉及到矩阵乘法和元素乘法的问题。初学者记住就好。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值