scilab的数据类型

来源:互联网 发布:飓风算法目测已中招 编辑:程序博客网 时间:2024/05/21 22:53
变量的类型
scilab的数据类型分为三大类,标量式、矩阵式和特殊数据类型。
标量式和矩阵式都包含如下几种基本类型: 数值类型、布尔类型、多项式类型和字符串类型。特殊数据类型包括表(list)和函数。


数值类型
如matlab一样,scilab的变量可以不经定义直接赋值。不同的是,引用系统预定的变量需加上%,如得到常量pi的值,需使用%pi,
类似的如虚数单位%i,布尔值%t,%f等等。


布尔类型
可通过关系关系运算符产生布尔类型的变量。要得到布尔类型的字面常量,可以用%t,%f,%T,%F。


多项式类型
生成多项式用poly函数。
[p] = poly(a,"x",["flag"])
a是矩阵或向量(包括标量)
x 是符号变量
flag是可选参数


若a是矩阵,则不需flag参数。返回矩阵x*E- a 的特征多项式,E为与a同维的单位矩阵 
若a是向量(含标量情形),返回结果与flag有关。若flag为roots(默认值),则返回自变量是x,以向量a的个元素为根的多项式。例如,
-->p = poly(0,"x","roots")
然后可利用返回结果运算得到新的多项式:
-->q = 1+2*p +p^2
也可直接指定系数生成多项式
--> p =poly([1 2 1] ,"x","coeff") 
字符串类型
用单引号或双引号表示字符串。在scilab中,字符串被当作一种基本类型而不是字符数组来看待。因此,在用字符串构成矩阵的时候没有对字符串长度的限制。例如,
-->s =['this' 'is' ; 'a' 'string']
'this'与'a'长度不需要相同。
原创粉丝点击