Chinaunix首页 | 论坛 | 博客
  • 博客访问: 908738
  • 博文数量: 139
  • 博客积分: 10016
  • 博客等级: 上将
  • 技术积分: 932
  • 用 户 组: 普通用户
  • 注册时间: 2005-07-31 02:15
文章存档

2008年(19)

2007年(73)

2006年(46)

2005年(1)

我的朋友

分类: LINUX

2006-10-25 14:34:45

Scilab基本数值运算函数:
1、加法和减法
    由于加减运算是将两个矩阵的对应元素逐个相加减,因此要求参加运算的矩阵大小系统。有一种特殊情况就是标量可以参加运算,就是把另一个矩阵里的元素全部加或减去该标量。
    “+”也可以做为字符串连接符,“-”号可以做为一元运算符,用来取反。
    例如:-->s='abc'+'cdfgh'       //"+"用于字符串连接
             s=abccdfgh
2、乘法运算
    乘法有两种,一种是按照矩阵定义,称为“矩阵乘”;另一种和加法一样,是对应元素相乘,称为“数组乘”
    “矩阵乘”要求第一个矩阵的列数必须等于第二个矩阵的行数;“数组乘”要求两个矩阵必须有相同的行数和列数。
    表示为:矩阵乘C=A*B         数组乘C=A.*B
3、矩阵求逆
    矩阵求逆只适合方阵,命令为:B=inv(A)
    矩阵求逆必须是满秩矩阵,否则计算将显示出错信息
4、矩阵除法
    在Scilab中有两种矩阵除法,即矩阵左除和矩阵右除。命令为:矩阵左除C=A\B      矩阵右除C=A/B
    如果A是一个方阵,那么矩阵左除(A\B)相当于A的逆阵左乘B。这就相当于求方程AX=B的解。矩阵右除A/B相当于A的逆阵左乘B。
5、数组除法
    同样分为左除和右除,命令为:数组左除C=A.\B       数组右除C=A./B
    数组除法即数组对应元素相除,两个矩阵必须有相同大小。
阅读(2968) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~