Scilab数值预算功能
一、标量的生成
直接给变量赋值即可,例如-->a=6
由于标量是一个元素的矩阵,因此也可以把数据放入一个方括号中,例如-->a=[6]
二、向量的生成
主要有以下几种方法,一种是直接输入数据:
例如:-->v=[1 2 3] //生成行向量
或 -->v=[1;2;3] //生成列向量
第二种是自动生成向量
自动利用:生成向量,格式为v=j:k,默认步长是1,也可以自己设置步长,格式是v=j:i:k,其中i为步长
例如:-->v=1:5
-->v=1:0.5:5
利用linspace函数生成元素个书可以明确给定的等份向量,格式如下[y]=linspace(d1,d2,n)
函数返回在d1与d2之间均匀分布的有n个元素值的行向量,n的缺省值是100
例如-->v=linspace(1,100,10)
如果需要对数等分向量,即元素的对数值线性等分的向量,可以使用logspace函数实现,格式如下:
[y]=logspace(d1,d2,n) //n的缺省值是50
三、矩阵的生成
简单矩阵的生成通过键盘直接输入
例如:-->m=[1,2,3;4,5,2;4,3,2]
或分行-->m=[1 2 3 4
-->4 5 2 8
-->4 3 2 9]
使用函数生成矩阵:
(1)全0阵。函数zeros,调用格式如下:
zeros(m1,m2);生成m1*m2的全0矩阵
zeros(m1,m2,…,mn);生成m1*m2*…*mn的全零矩阵
zeros(A);生成大小与矩阵A相同的全0阵
zeros();返回单个0,相当于zeros(1,1).
(2)全1阵。和全0阵如出一辙
(3)单位阵,即对角线元素为1,其它为0的矩阵,函数为eye,调用格式:
eye(m,n);生成m*n矩阵
eye(A);生成同A一样大小的单位阵
eye();返回单个1
(4)均匀分布随机阵,和全0阵用法相同,但元素值随机分布与0~1,均匀分布
四、特殊变量和常数
ans:最近的计算结果,自动存储
%eps:浮点运算的相对精度,是Scilab计算的误差
%nan:无效的数值
%inf:表示无穷大
%i:虚数单位
%T,%t,%F,%f:布尔常量(真与假)
%pi:圆周率
阅读(1913) | 评论(0) | 转发(0) |